그누보드 태그기능 최종 업데이트
본문
[code]document.addEventListener('DOMContentLoaded', function() {
var regex = /(?
var textNodesIterator = document.evaluate(
"//text()",
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null
);
for (var i = 0; i < textNodesIterator.snapshotLength; i++) {
var textNode = textNodesIterator.snapshotItem(i);
// textarea 내부의 텍스트 노드는 처리하지 않음
if (textNode.parentNode.tagName.toLowerCase() === 'textarea') {
continue;
}
var originalText = textNode.nodeValue;
var modifiedText = originalText.replace(regex, function(match, title) {
if (textNode.parentNode.tagName.toLowerCase() === 'a' ||
textNode.parentNode.tagName.toLowerCase() === 'style' ||
textNode.parentNode.tagName.toLowerCase() === 'id') {
return match;
} else {
var searchUrl = 'http://' + window.location.host + '/bbs/search.php?sfl=wr_subject%7C%7Cwr_content%7C%7Cmb_id%7C%7Cwr_name%7C%7Cwr_datetime%7C%7Cwr_last%7C%7Cwr_ip&sop=and&stx=' + encodeURIComponent(title);
return '#' + title + '';
}
});
if (modifiedText !== originalText) {
var newNode = document.createElement('span');
newNode.innerHTML = modifiedText;
textNode.parentNode.replaceChild(newNode, textNode);
}
}
});[/code]
기존 문제 전부 해결됨
좋아요0
이 글을 좋아요하셨습니다
등록된 댓글이 없습니다.