javascript替换无法使用“<&”;
javascript replace fails to work with "<"
我正在尝试使用javascript的replace函数替换字符串中的"<"
和">"
。我使用它如下:
<html>
<body onload="myFunction()">
<p id="demo">#include <iostream></p>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/</g, '< ').replace(/>/g, '> ');
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
我希望输出是"#include <iostream>"
,但相应的</iostream>
被附加到所需的输出。
发生了什么事?如何避免这种行为?
因为html中有<iostream>
,所以它在浏览器中被解释为一个标记,它添加了一个额外的关闭</iostream>
。看起来好像你正试图使用JS来转义它,但为时已晚,因为你的浏览器正在加载javascript之前的html,并添加了额外的结束标记。在html中转义以避免附加额外的结束标记行为:
<p id="demo">#include <iostream></p>
我只想自动将"<"answers">"分别替换为
<
和>
@rioc0719:我不想手动更换
请不要尝试使用JS进行此操作。找一个IDE为你做这件事。见鬼,做一个服务器端脚本来为你做这件事;只是不要使用JS,一种客户端语言。
2问题的答案
- 带有"innerHTML"的自动关闭标记:找到Javascript。innerHTML更改自动关闭标记
- 替换"<"answers">"使用textContent
<html>
<body onload="myFunction()">
<p id="demo">#include <iostream> </p>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/</g, '< ').replace(/>/g, '> ');
document.getElementById("demo").textContent = res;
}
</script>
</body>
</html>
相关文章:
- 单击事件在替换<使用>元素在<svg>(Win7/IE11)
- Eloqua替换<脚本>标签
- 如何替换最后<a>使用jquery从节中标记
- 将换行符替换为<br/>并将其保存到数据库中
- 替换<标签>,包含的表单控件除外
- javascript替换无法使用“<&”;
- 替换' '其中<br>在JavaScript中
- Javascript.替换元素“<termref/>"用规则的“;文本”;
- jquery:找到换行符并将其替换为<br>
- 如何替换</身体>并在其前面插入文本
- 根据长度(<4)提取特殊字符之间的子字符串,并将缺失的字符替换为0,使其为4
- 如何替换/更改<h1></h1>,使用Javascript
- JQuery-将html按钮替换为<李>同时保持值不变
- 如何替换<跨度
- JavaScript Regex:将|b|替换为<b>
- 替换/编码<并且>在提交之前使用jquery/ajax
- Javascript:替换<br>出现在多组括号之间
- 替换<a>如果它以字符串JQuery结尾
- 如何将小数逗号替换为<输入类型=“;数字“>
- 替换<img>其中<对象>