我怎样才能为论坛呈现某些html标签?

时间:2015-12-17 04:29:41

标签: javascript php html htmlspecialchars

我正在构建一个论坛,我正在尝试打印带格式的帖子(粗体,斜体,图片等)用户使用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>

我仍然希望以文本形式显示不允许的标签,而不是渲染它们。

1 个答案:

答案 0 :(得分:0)

使用strip_tags来实现此目标。

<?php
$html = 'Your html';
$allowableTags = '<a><b>'; // add allowable tags
echo strip_tags($html,$allowableTags);
?>

我希望这会有所帮助。