禁用div中的html

时间:2015-09-12 14:26:11

标签: javascript php jquery html

我想在div中禁用HTML只是因为我只想在div中显示纯文本。

如果您从数据库中检索数据,其值为<b> Good! </b>,这相当于HTML中的好!。现在我想要的是,我想显示单词<b> Good! </b>(没有html样式)而不是好! (用html风格)。任何方法都可以,只要它通过 javascript jquery ,只要它扮演相同的角色。

示例:

$value = "`<b> Good </b>`";

<div id = "true"><?php $value; ?></div>

而div只会有这样的输出:<b> Good </b>

我怎么能这样做?任何帮助将非常感激。感谢

8 个答案:

答案 0 :(得分:2)

使用此PHP functoin htmlspecialchars() 例如:

$value = "`<b> Good </b>`";

<div id = "true"><?php echo htmlspecialchars($value); ?></div>

答案 1 :(得分:1)

我建议简单解决这个问题:

&amp; lt =小于
&amp; rt =大于

&lttag&gt Hello i am simple text not an HTML element &lt/tag&gt

答案 2 :(得分:0)

你可以像这样使用jquery text()方法:$(“content”)。text()

参考: http://api.jquery.com/text/

答案 3 :(得分:0)

您应该将html标签转换为html标签。 例如。 &lt;b&gt;Good!&lt;/b&gt;

如何完成这取决于您正在使用的编程语言。

答案 4 :(得分:0)

最简单的解决方案是将其添加到Dom元素,然后返回文本。

像这样。

Var div = document.createElement(&#39; div&#39;);

Div.innerhtml =&#39; &#39;;

Var res = div.innerText;

在这种情况下,res将等于&#39; good&#39;。

答案 5 :(得分:0)

试试jQuery text()方法。

$('yourdiv').text(<b> Good! </b>);

了解更多here

答案 6 :(得分:0)

尝试使用textarea元素?

$("textarea").html("<b> Good! </b>")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<textarea></textarea>

答案 7 :(得分:0)

您正在尝试的是将输入中的某些html标记列入白名单。有关如何在php中执行此操作,请参阅the answers to this question