我正在寻找最好的br2nl
功能。我想替换所有实例<br>
和<br />
带换行符\n
。很像nl2br() http://www.php.net/manual/en/function.nl2br.php功能却相反。
我知道 PHP 手册注释中有多种解决方案,但我正在寻找 SO 社区对可能的解决方案的反馈。
我一般会说“不要使用正则表达式来处理 HTML“,但是,在这个问题上,考虑到这一点,我可能会使用正则表达式<br>
标签通常看起来像:
<br>
- or
<br/>
,前面可以有任意数量的空格/
我想这样的事情可以解决问题:
$html = 'this <br>is<br/>some<br />text <br />!';
$nl = preg_replace('#<br\s*/?>#i', "\n", $html);
echo $nl;
几点注意事项:
- 以。。开始
<br
- 后跟任意数量的白色字符:
\s*
- 任选地,一个
/
: /?
- 最后,一个
>
- 这使用不区分大小写的匹配(
#i
), as <BR>
在 HTML 中有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)