Убрать javascript / html из текстового узла jquery? - PullRequest
0 голосов
/ 02 марта 2011

Это небольшая часть моего огромного проекта по переводу языка на основе 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?И / или специальные символы?

Спасибо ...

...