All pastes #1826244 Raw Edit

Anonymous

public javascript v1 · immutable
#1826244 ·published 2010-03-07 04:11 UTC
rendered paste body
var 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]);