0

我需要格式化一个字符串

$string = "<em>Hello</em><br/>world";

显示为:

<em>Hello</em>
world

所有 html 字符都应按原样显示以保留其含义,但<br/>,\n等除外。

<br/>标签仍然应该做它应该做的事情,换行,但所有其他标签都需要如上所示。

我想用这样的东西来完成这个:

htmlspecialchars($string); // except for the <br/> or \n tags

需要将该$string值插入到数据库表中,以使输出如上所示。

使用 PHP,实现此目的的最佳方法是什么

4

1 回答 1

-1

尝试替换<br>\n

$html = '<em>Hello</em><br/>world';
$nl = preg_replace('#<br\s*/?>#i', "\n", $html);
echo $nl;

来源:https ://stackoverflow.com/a/2436181/552807

于 2014-10-19T15:37:43.317 回答