我目前正在建立一个论坛,并试图打印与格式(粗体,斜体,图片等)的帖子。用户使用http://summernote.org/输入文本,我的php代码当前设置为:
echo nl2br(e($content));打印输出:(打印实际的标签)
<p><b>asdffddd d d d d </b></p>当我用htmlspecialchars_decode包围回显函数时,它会呈现每个单独的html标记。这显然不是很理想,因为用户可能会放入像iframe或div这样的东西,破坏我的页面布局。
仅呈现以下标记的最佳方式是什么
<b>
<i>
<u>
<p>
<h1-6>
<img>
<a>
<span>
<ul>
<ol>
<li>我仍然希望它在文本形式中显示不允许的标记,只是不呈现它们。
发布于 2015-12-17 12:43:42
使用strip_tags来实现这一点。
<?php
$html = 'Your html';
$allowableTags = '<a><b>'; // add allowable tags
echo strip_tags($html,$allowableTags);
?>我希望这能帮到你。
https://stackoverflow.com/questions/34326635
复制相似问题