JS正则替换标签中的内容

图中的内容

img


将标签里的<替换成lt;并返回替换后的内容,应该如何替换?

这个是直接替换str.replace(<,"lt"),但是你这儿使用这个不行,会把标签中的<替换掉,那就只能通过裁减和拼接的方式去替换,先把标签中的内容提取出来 str.search(>.*?<),然后通过处理字符串去掉两头><,然后再用str.replace(<,"lt"),最后拼接就行

这样

img

使用JS中 replace() 方法的正则表达匹配:
str.replace(/</g,"&lt;");