想用字符串替换一些JavaScript

时间:2013-08-15 16:30:22

标签: javascript string replace

我有一些文字

  

Lorem ipsum dolor sit amet,consectetuer adipiscing elit。 Donec   condimentum pretium nisl。整数quis tellus nec turpis placerat   scelerisque。

我有一个类似的JavaScript

<script language="javascript1.1"
src="http://www.example.com?id=123&amp;msg=how are you"></script>

这个脚本对我来说也是String。那么如何用 adipiscing

替换这个JS

我的输出应该是这样的:

  

Lorem ipsum dolor sit amet,consectetuer&lt; script language =“javascript1.1”src =“http://www.example.com?id=123&msg=how are you”&gt;&lt; /脚本&GT; ELIT。 Donec condimentum pretium nisl。整数quis tellus nec turpis placerat scelerisque。

请有人告诉我这个问题的JavaScript。

2 个答案:

答案 0 :(得分:2)

var startingText = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec condimentum pretium nisl. Integer quis tellus nec turpis placerat scelerisque.";

var jsText = "<script language=\"javascript1.1\" src=\"http://www.example.com?id=123&amp;msg=how%20are%20you\"></script>";

var endingText = startingText.replace("adipiscing",jsText);

编辑:我试图创建一个jsfiddle来显示一个工作示例,但由于某种原因,它正在检测JS字符串中的脚本标记并拒绝正常工作。

第二次编辑: http://jsfiddle.net/JMwQm/

答案 1 :(得分:-2)

document.body.innerHTML = document.body.innerHTML.replace('adipiscing', '&amp;lt;script language="javascript1.1" src="http://www.example.com?id=123&amp;msg=how are you"&amp;lt;/script&amp;gt;');