0

Opera を除くすべてのブラウザで動作する jquery プラグインがあります。removeHighlight 関数がトリガーされますが、html は変更されません。私が見る限り、IE、FF、Chrome、および Safari は期待どおりに動作します。

私の例はここにあります: http://www.pritaeas.net/public/jquery/plugin-dev/

プラグインの URL は次のとおりです: http://www.pritaeas.net/public/jquery/plugin-dev/jquery.highlight.js

基本的に、特定のクラスを持つすべてのスパン タグを削除し、テキストをそのまま残したいだけです。

Opera の応答が異なる理由を説明し、解決策または回避策を提供できる人はいますか?

ありがとう。

4

1 に答える 1

0

問題はremoveHighlight正規表現の関数にあります。理由はわかりませんが、次の形式の場合、正規表現は機能しません。

var source = new RegExp("<span class=.?" + options["cssClass"] + ".?>(.*?)</span>", "ig");

.?この場合、特に最初に問題があります。.またはに変更すると\"、正規表現がうまく機能します。フォームを使用できます\"。正しくフォーマットされた html では、すべての属性を括弧で囲む必要があり、それらをhighlight関数に追加することもできます。

var target = "<span class=\"" + options["cssClass"] + "\">%&</span>";
于 2009-12-10T13:32:36.207 に答える