我试图在我从数据库中回显的内容上使用Strip_tags和nl2br。但是,strip_tags不起作用,但是nl2br会起作用。我想要做的是删除内容中的所有html或php标签,如果可能的话。顺便说一下我使用PHP 5.2.17。请帮忙。
输出
Content:
<p><span style="color: #00ff00;">This is a new Page<br /><br />This is a new sentence</span></p>
内容
Content:<br />
<div class="view-content">
<?php echo
strip_tags(htmlentities($current_page["content"])); ?>
</div>
答案 0 :(得分:2)
如果您正在使用strip_tags
,则不需要htmlentites
。您的输出首先被转换为entites,因此您没有任何标记要删除。将其更改为:
<?php echo strip_tags($current_page["content"]); ?>
答案 1 :(得分:0)
你应该这样做:
echo htmlentities(strip_tags($current_page["content"]));
由于您首先调用htmlentities
,因此无法在内容中识别代码,因为<
和>
字符已替换为<
和{{1 }}