getElementsByTagName排除脚本标记

时间:2016-05-25 10:59:21

标签: javascript html

正如标题所暗示我想要排除脚本标记。

使用正则表达式时的原因(至少我认为这是正确的名称:P)

我到了某个地方

var wdc = /something/g;

包含在

var foundwdc = words.match(wdc).length;

因此,当我提醒foundwdc时,它会给出3个“某事”,而不是身体内所需的两个

var words = document.getElementsByTagName('body')[0].innerHTML;

希望这很清楚:D并希望标题是正确的:P

1 个答案:

答案 0 :(得分:2)

使用 replace() 从字符串

中删除脚本标记



var words = document.getElementsByTagName('body')[0].innerHTML.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');

console.log(words);
&#13;
hi hello
<script>
</script>
&#13;
&#13;
&#13;

<小时/> Regex explanation here

Regular expression visualization