我正在构建一个论坛,我正在尝试打印带格式的帖子(粗体,斜体,图片等)用户使用http://summernote.org/输入文本我的PHP代码目前设置为:
echo nl2br(e($content));
打印出来:(打印实际标签)
<p><b>asdffddd d d d d </b></p>
当我用htmlspecialchars_decode包围我的echo函数时,它会呈现每个单独的html标记。这显然不是理想的,因为用户可以放置像iframe或div这样的东西,并打破我的页面布局。
仅渲染以下标记的最佳方法是什么
<b>
<i>
<u>
<p>
<h1-6>
<img>
<a>
<span>
<ul>
<ol>
<li>
我仍然希望以文本形式显示不允许的标签,而不是渲染它们。
答案 0 :(得分:0)
使用strip_tags
来实现此目标。
<?php
$html = 'Your html';
$allowableTags = '<a><b>'; // add allowable tags
echo strip_tags($html,$allowableTags);
?>
我希望这会有所帮助。