php:删除多余的<;br>;和字符串中的标记
如何从字符串的开头和结尾删除多余的php:删除多余的<;br>;和字符串中的标记,php,Php,如何从字符串的开头和结尾删除多余的和标记 谢谢:)试试这个: $str = preg_replace('{^(<br(\s*/)?>| )+}i', '', $str); //from start $str = preg_replace('{(<br(\s*/)?>| )+$}i', '', $str); //from end $str=preg_replace('{^(|)+}i',''$str)//从一开始 $str=preg_r
和标记
谢谢:)试试这个:
$str = preg_replace('{^(<br(\s*/)?>| )+}i', '', $str); //from start
$str = preg_replace('{(<br(\s*/)?>| )+$}i', '', $str); //from end
$str=preg_replace('{^(|)+}i',''$str)//从一开始
$str=preg_replace('{(|)+$}i',''$str)//自始至终
这还可以获得XHTML
和
表单,其中包含:
$str=“
一些文本”
$str=preg_replace(‘/(^(
|)*)|((
|)*$)/i’,‘,$str);
没有测试它,但类似的东西应该可以工作。我得到了/gI的未知修饰符。我不认为您需要PHP中的/g…?您是对的,这不是搜索而是替换。。。对不起,我现在要更改它。它似乎没有为我拾取多个换行符:$str='
这是一个测试
;你能给我举一个它不能用的字符串的例子吗?你是对的。。没有意识到我的显示功能正在执行nl2br。谢谢你可能不得不做&;nbsp;我也有同样的问题。试过的&;nbsp;但它保持字符串完全相同。它似乎只是在转换。
$str = "<br>some text "
$str = preg_replace('/(^(<br>| )*)|((<br>| )*$)/i', '', $str);