0

以下の jQuery コードを使用してページ上のテキストを検索していますが、これは Web ページ上のフランス語または他の言語のテキストを検索しません。使用されるjQueryコードは次のとおりです-

phrase = ["\\b(", phrase, ")"].join("");

//search for any matches
var count = 0;
$("#faq-container p").each(
    function (i, v) {
        //replace any matches
        var block = $(v);
        block.html(
            block.text().replace(
                //new RegExp(phrase, "gi"), function (match) { // properties used g , i => g -> global : Whether to test the regular expression against all possible matches in a string, or only against the first.
                // i -> ignoreCase : Whether to ignore case while attempting a match in a string.
                phrase, function (match) {
                    count++;
                    return ["<span class='highlight'>", match, "</span>"].join("");
                }
            )
        );
    }
);
4

1 に答える 1

0

この問題は、行の下の行を削除するだけで解決されます -

フレーズ = ["\b(", フレーズ, ")"].join("");

この行が他の言語のテキスト(英語以外)と一致しないことをどうにかして知りません....

于 2012-04-18T12:35:30.987 に答える