PHP过滤字符的问题

<p><strong>任意字符</strong></p><p><strong>任意字符</strong>任意字符</p><p><strong>任意字符</strong></p>======请问怎么用PHP过滤【<p><strong>任意字符</strong>任意字符</p>】中的strong标签?即最后得到的结果是:<p><strong>任意字符</strong></p><p>任意字符任意字符</p><p><strong>任意字符</strong></p>======注意看清楚问题,请直接给出详细的实例答案,不要告诉我用什么函数XXXX乱说一大堆。急用,非常感谢。
如果出现【</strong>任意字符】的情况,就过滤掉<p>我是strong标签</p>中的strong标签。

正则替换
$str = "<p><strong>任意字符</strong>任意字符</p>";
$str = preg_replace("/<strong>([\s\S]+?)<\/strong>/","$1",$str);
echo $str;追问

【 A 任意字符 B 任意字符 C 任意字符 D 】怎么过滤掉,B前面的所有字符,以及C后面的所有字符,最后只留下【 B 任意字符 C 】?

温馨提示:内容为网友见解,仅供参考
无其他回答

使用PHP如何去除字符串结尾的字符
首先想到的是使用`str_replace()`函数,但这个函数虽然可以过滤掉子字符串,却无法限定过滤结尾的字符串,因此这个方法被pass掉了。接着,同事建议使用`mb_strpos + mb_substr()`结合`mb_strlen()`的方法。该方法是先获取过滤字符串的长度,比如"官方下载"长度为4,然后使用`mb_substr()`切割字符串...

php中数据过滤的问题
去掉控制字符,你google一下ascii table就知道了,php里面 - 代表范围,比如\\x00-\\x08指的是ASCII代码在\\x00到\\x08范围的字符,\\x0A和\\x0D代表回车换行,所以没包含在这个里面,否则直接\\x00-\\x1F了,string = str_replace(array("\\0","%00","\\r"),'',$string);\\0表示ASCII 0x00的字符...

网站建设用php做,如何过滤非法字符
functionuh($str){ farr=array("\/s+\/",\/\/过滤多余的空白 "\/<(\/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>\/isU",\/\/过滤<script等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 "\/(<[^>]*)on[a-zA-Z]+s*=([...

php 如何过滤特殊字符 如图这是编辑器中的内容放在记事本文件中出现的...
小黑点应该是换行符吧!其实可以用 <?php string = "换行测试".chr(13).chr(10)."第二行测试";fp = fopen('a.txt','w+');fwrite($fp,$string);fclose($fp);?> 参考资料:www.oscodes.net

PHP怎样过滤中文状态下特殊字符(比如标点符号)?
function filterGBK_SpecialChars($str){$str =urlencode($str);\/\/将关键字编码\/\/下面的必须写在一行,不可换行截断$str=preg_replace("\/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|...

php直接过滤掉所有符号怎么写?
把所有非字母、数字以及下划线的字符全部替换掉,就OK了。preg_replace('\/\\W\/','',$content);

PHP 正则法过滤 非 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst...
<?php$str = '(asdfagsa;fascas+asdf...dvbxb)';if(preg_match('\/\\((.*)\\)\/',$str,$result)){ var_dump($result);}?>截图如下:用$result[1]来获取

php过滤指定字符的函数
explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] )此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。<?php\/\/ 示例 1$pizza = "piece1 ...

用php如何过滤16进制的字符串
to: Meteorlet value = "\\xE3";echo addslashes($value);addslashes 是不行的,我希望输出的是"\\xE3"字符串,而不是这个16进制表示的字符 ctype_xdigit -- Check for character(s) representing a hexadecimal digit 检查是否是16进制的字符串 ...

php 判断包含某些字符
用正则 name="大";if ( preg_match('\/屎|大\/', $name) ) { echo "输入了不雅字眼";} \/\/过滤 name="大,ksldjl";str=preg_replace('\/屎|大\/',"",$name);echo $str;

相似回答