Javascript.innerHTML 正在注释掉以 <? 开头的所有内容

标签 javascript html

有谁知道在使用 .innerHTML 显示结果时如何避免此文本被注释掉?

document.getElementById("Final-Result").innerHTML = "This text will appear, <? while this will be commented out ?>";

您可以在这里尝试一下 http://www.w3schools.com/js/tryit.asp?filename=tryjs_comments1

编辑: 我需要 PHP 标签在那里,不是出于功能原因,而是显示 HTML <code>使用代码片段阻止,问题是,如果我将 < 和 > 替换为 &lt;&gt; - 整个 HTML block 将表示为文本。 另一种方法是使用 RegExp 来替换 (all) <??>事件 这样的正则表达式会是什么样子?

谢谢。

最佳答案

这是因为您需要对 <> 进行编码,否则它会尝试将其解析为 htmltags。

&lt; =  < 
&gt; =  >

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

在您的情况下,这将写为

document.getElementById("Final-Result").innerHTML = "This text will appear, &lt;? while this will be commented out ?&gt;";

关于Javascript.innerHTML 正在注释掉以 <? 开头的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864412/

相关文章:

javascript,使用鼠标控制球的运动

javascript - 在字符串中的每个字符串实例之后插入一个空格

javascript - Mocha 单元测试库中的错误处理

javascript - 计算器 - 第一个计算结果显示,但第二个计算结果不显示

javascript - 自动调整图像大小以适合屏幕

javascript - VS2013 - Web Essentials - "Update All Bundles"不工作

html - 无法扩展div宽度

导致其他标签呈现为纯文本的 HTML 标签

javascript - 如何从动态创建的复选框javascript中创建复选框事件

javascript - 选择器 Jquery 中的选择器