9

考虑strip_tags()

strip_tags("<b>TEXT</b>");

输出:

文本

但是,如果我想取消标签的效果但也显示它们怎么办?

输出:

<b>文字</b>

我必须使用preg_replace()吗?还是有更优雅的解决方案可用?

感谢:D

4

4 回答 4

18

您可以通过htmlspecialchars对字符串进行 HTML 编码:

htmlspecialchars("<b>TEXT</b>");
于 2010-05-05T19:23:42.303 回答
6

您可以使用htmlspecialcharshtmlentities轻松地将字符转换为它们的 HTML 实体。请务必查看 PHP 手册以确定最适合您的数据的内容,因为这两个函数的操作方式略有不同。

然后,您可以使用htmlspecialchars_decodehtml_entity_decode反转编码- 再次检查哪个最适合您的数据。

于 2010-05-05T19:24:10.487 回答
1

你总是可以<&lt;>替换&gt;,是吗?

于 2010-05-05T19:21:25.780 回答
0

您可以使用 textarea 标签如下:

<textarea rows="5" cols="20"><?php echo "<b>Text<b>"; ?></textarea>
于 2018-05-11T07:41:27.550 回答