全部替换 在JavaScript或jquery的与<\\ / script>标记(

2019-09-28 02:00发布

我需要替换所有这些标签</script>这些标签</script>

之前: - > <script>..code..</script> <script>..code..</script>

后:---> <script>..code..<\/script> <script>..code..<\/script>


但是,这并不工作:

function myReplace(){
    var X = document.getElementById("demo").innerText;
    var Y = X.replace(/</script>/ig, '<\/script>');
    document.getElementById("demo").innerText = Y;
}

DEMO

这里有一个相关的职位为更好地理解

Answer 1:

它看起来像你的表情是行不通的。 您的斜线没有被正确地转义。 尝试这个。

function myReplace(){
   var X = document.getElementById("demo").innerHTML;
   var Y = X.replace(/<\/script>/ig, "<\\\/script>");
   document.getElementById("demo").innerText = Y;
}

我还发现了一个很好的文章有关如何做到这一点,这是为什么。 他们去逃避你的<和>标志的程度,但是我相信你逃避你的斜杠是最重要的。



文章来源: replace all tags with <\\/script> in javascript or jquery