Это небольшая часть моего огромного проекта по переводу языка на основе jquery.
Это одна небольшая / последняя оставшаяся проблема, поскольку мой код перебирает все текстовые узлы на веб-странице,мой сервер разработчиков, когда включен.
Я использую этот код:
// create content object reference for all text nodes
var content = function (node, txt) {
if (txt) {
if (node.textContent) {
node.textContent = txt;
} else if (node.nodeValue) {
node.nodeValue = txt;
}
} else {
return node.textContent ? node.textContent : node.nodeValue;
}
};
Внутри этого цикла всех текстовых узлов:
// recursive tree walker
(function (parent) {
var childs = parent.childNodes;
// if childs object has data
if (childs && childs.length) {
var i = childs.length; while (i--) {
// assign node variable to childs object
node = childs[i];
// text node found, do the replacement
if (node.nodeType == 3) {
// assign the current value to a variable
var value = content(node);
// do language translation here code not shown
} else {
arguments.callee(node);
}
}
}
})(document.body);
Но проблема в том, что он получает JavaScript со страницытекст, для некоторых узлов, и я хочу, чтобы это не происходило.
Или есть способ с помощью регулярных выражений вырезать весь JavaScript?И / или специальные символы?
Спасибо ...