我想在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>
我怎么能这样做?任何帮助将非常感激。感谢
答案 0 :(得分:2)
使用此PHP functoin htmlspecialchars()
例如:
$value = "`<b> Good </b>`";
<div id = "true"><?php echo htmlspecialchars($value); ?></div>
答案 1 :(得分:1)
我建议简单解决这个问题:
&amp; lt =小于
&amp; rt =大于
<tag> Hello i am simple text not an HTML element </tag>
答案 2 :(得分:0)
你可以像这样使用jquery text()方法:$(“content”)。text()
答案 3 :(得分:0)
您应该将html标签转换为html标签。
例如。
<b>Good!</b>
如何完成这取决于您正在使用的编程语言。
答案 4 :(得分:0)
最简单的解决方案是将其添加到Dom元素,然后返回文本。
像这样。
Var div = document.createElement(&#39; div&#39;);
Var res = div.innerText;
在这种情况下,res将等于&#39; good&#39;。
答案 5 :(得分:0)
答案 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。