php:删除多余的<;br>;和字符串中的标记

php:删除多余的<;br>;和字符串中的标记,php,Php,如何从字符串的开头和结尾删除多余的和标记 谢谢:)试试这个: $str = preg_replace('{^(<br(\s*/)?>|&nbsp;)+}i', '', $str); //from start $str = preg_replace('{(<br(\s*/)?>|&nbsp;)+$}i', '', $str); //from end $str=preg_replace('{^(|)+}i',''$str)//从一开始 $str=preg_r

如何从字符串的开头和结尾删除多余的

标记

谢谢:)

试试这个:

$str = preg_replace('{^(<br(\s*/)?>|&nbsp;)+}i', '', $str); //from start
$str = preg_replace('{(<br(\s*/)?>|&nbsp;)+$}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&nbsp;"
$str = preg_replace('/(^(<br>|&nbsp)*)|((<br>|&nbsp)*$)/i', '', $str);