我想用图像替换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方法一样。或者更好的想法来实现这个目标?
答案 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);