如何在输入中禁用执行脚本?

时间:2015-06-03 19:38:18

标签: php

我正在使用预备语句在我的页面上“发布”某些东西,当我写东西时,它显示没有任何问题,但是当我输入这样的文字时:

<div style="border:2px solid #000;">Some TEXT</div>

它实际上是输出的样式...我在facebook上试过它,当我尝试在那里做的时候,它只显示正常的文字......(自然地)......我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:1)

显示输出时使用htmlentities()。这会将<>字符转换为实体&lt;&gt;,因此它们将按字面呈现,而不是以HTML格式处理:

echo htmlentites($variable);

答案 1 :(得分:0)

您正在寻找PHP strip_tags功能。

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

以上示例将输出:

Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>