考虑strip_tags()
。
strip_tags("<b>TEXT</b>");
输出:
文本
但是,如果我想取消标签的效果但也显示它们怎么办?
输出:
<b>文字</b>
我必须使用preg_replace()
吗?还是有更优雅的解决方案可用?
感谢:D
您可以通过htmlspecialchars对字符串进行 HTML 编码:
htmlspecialchars("<b>TEXT</b>");
您可以使用htmlspecialchars或htmlentities轻松地将字符转换为它们的 HTML 实体。请务必查看 PHP 手册以确定最适合您的数据的内容,因为这两个函数的操作方式略有不同。
然后,您可以使用htmlspecialchars_decode和html_entity_decode反转编码- 再次检查哪个最适合您的数据。
你总是可以<
用<
和>
替换>
,是吗?
您可以使用 textarea 标签如下:
<textarea rows="5" cols="20"><?php echo "<b>Text<b>"; ?></textarea>