有谁知道在使用 .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>
使用代码片段阻止,问题是,如果我将 < 和 > 替换为 <
和>
- 整个 HTML block 将表示为文本。
另一种方法是使用 RegExp 来替换 (all) <?
和?>
事件
这样的正则表达式会是什么样子?
谢谢。
最佳答案
这是因为您需要对 <> 进行编码,否则它会尝试将其解析为 htmltags。
< = <
> = >
http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
在您的情况下,这将写为
document.getElementById("Final-Result").innerHTML = "This text will appear, <? while this will be commented out ?>";
关于Javascript.innerHTML 正在注释掉以 <? 开头的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864412/