替换jQuery字符串中的文本

时间:2016-05-30 17:27:28

标签: javascript jquery html replace

我想用图像替换jQuery字符串中的一些文本,例如:

//original string
str = "This is a message from peter to john";

//After replacement
str = "This is a message from <img src='peter.jpg'> to <img src='john.jpg'>";

在php中可以这样做:

$string = strtr($str, array('peter'=>'<img src="peter.jpg" />', 'john'=>'<img src="john.jpg" />'));

请问有类似的方法在jQuery中执行此操作,就像php方法一样。或者更好的想法来实现这个目标?

2 个答案:

答案 0 :(得分:3)

使用 replace() 方法

var str = "This is a message from peter to john";
str = str.replace(/\b(?:peter|john)\b/g, "<img src='$&.jpg'>");
console.log(str)

答案 1 :(得分:2)

使用像这样的replace()方法

var str = "This is a message from peter to john";
str = str.replace("peter","<img src='peter.jpg'>").replace("john","<img src='john.jpg'>");
console.log(str);