我想替换'<'之间包含文本的某个字符串和'>'。
有趣的是.replace()几乎可以在任何文本上正常工作,但是当'<'时包含在字符串中,它不会返回过滤后的字符串。
以下是一些测试它的简单代码:http://jsfiddle.net/gy0y90g5/
我尝试了什么:
仅限文字:
var res = str.replace('bijgevoegd>', "");
正则表达式:
var res = str.replace(/bijgevoegd>/g, "");
因为jsfiddle不会显示介于< >
之间的任何内容我刚刚添加了一个'&gt;'在示例中。
任何人都知道这种奇怪的行为是什么?
答案 0 :(得分:-1)
我做了这个,我不知道这是不是你想要的,但是在这里你好!
<html>
<head>
<title>STACK OVERFLOW TESTS</title>
</head>
<body>
<p>Click the button to replace "Microsoft" with "W3Schools" in the paragraph below:</p>
<p id = 'text'>< Something ></p>
<input type = 'button' id = 'button' value = 'CLICK ME!'></input>
<script>
var button = document.getElementById('button');
button.addEventListener('click', doTheMagic);
function doTheMagic(){
var paragraph = document.getElementById('text');
paragraph.innerHTML = '< W3Schools >'
}
</script>
</body>
</html>