strip_tags和nl2br的问题

时间:2014-02-21 02:27:31

标签: php html strip-tags

我试图在我从数据库中回显的内容上使用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>

2 个答案:

答案 0 :(得分:2)

如果您正在使用strip_tags,则不需要htmlentites。您的输出首先被转换为entites,因此您没有任何标记要删除。将其更改为:

 <?php echo strip_tags($current_page["content"]); ?>

答案 1 :(得分:0)

你应该这样做:

echo htmlentities(strip_tags($current_page["content"]));

由于您首先调用htmlentities,因此无法在内容中识别代码,因为<>字符已替换为&lt;和{{1 }}