rendered paste bodyvar reg = new RegExp(/@([\w-\/]+)/g);var target = (document.getElementById("bio").getElementsByTagName("span"))[1].textContent;//var target = "@test?@test2-@test3+@test4/test-list abc";var capture;var prevIndex = 0;var prevString = "";var domNode = document.createElement("span");while ((capture = reg.exec(target)) != null) { prevString = target.substr(prevIndex, (reg.lastIndex - capture[0].length - prevIndex)); if (prevString) { domNode.appendChild(document.createTextNode(prevString)); } var anchorNode = document.createElement("a"); anchorNode.setAttribute("href", "/"+capture[1]); anchorNode.appendChild(document.createTextNode(capture[0])); domNode.appendChild(anchorNode); prevIndex = reg.lastIndex;}if (prevIndex != target.length) { domNode.appendChild(document.createTextNode(target.substr(prevIndex, (target.length - prevIndex))));}document.getElementById("bio").replaceChild(domNode, (document.getElementById("bio").getElementsByTagName("span"))[1]);