Javascript 将字符串替换为 <NewWord>返回为空

Javascript replace string with <NewWord> comes back empty

本文关键字:返回 NewWord 字符串 Javascript 替换      更新时间:2023-09-26

>我有一个像下面的javascript字符串:

var content = 'Robert John Testy'
content = content.replace('John','<MiddleName>');

它返回'Robert Testy'而不是'Robert <MiddleName> Testy'

有什么想法吗?谢谢。

看起来您正在HTML上下文中运行它:

在这种情况下,您必须使用'&lt;MiddleName&gt;在 HTML 中呈现时将显示为<MiddleName>

var content = 'Robert John Testy'
content = content.replace('John','&lt;MiddleName&gt;');

只是演示两者之间的区别:

 <html>
  <body>
     <div id="results1"> </div>
     <div id="results"> </div>
     <script type="text/javascript">
             var content = 'Robert John Testy'
             content = content.replace('John','&lt;MiddleName&gt;');
             document.querySelector("#results").innerHTML =content;
             content = 'Robert John Testy'
             content = content.replace('John', '<MiddleName>');
             document.querySelector("#results1").innerHTML =content;
     </script>
  </body>
 </html>