我有p tag
,我想在a tag
Lorem ipsum @dolor sit amet,consectetur to
Lorem ipsum @dolor坐下来,奉献
我试过这个:
objectP = document.getElementsByTagName('p');
$.each(objectP, function(i, val){
arrayWords = val.innerHTML.split(" ")
$.each(arrayWords, function(i, val){
if(val[0] === '@'){
val.wrap("<a></a>")
}
})
})
答案 0 :(得分:0)
您可以将正则表达式与捕获组结合使用以简化操作
objectP = document.getElementsByTagName('p');
$.each(objectP, function(i, val){
val.innerHTML = val.innerHTML.replace(/(@.*?)\s/g, "<a href='#'>$1</a>");
})
此处(@.*?)
是捕获组,$1
将包含整个匹配字符串中捕获的字符串。