Johann BurkardとBartek Szopkaが提供するようなjQueryテキスト強調ルーチン(プラグイン)が多数ありますが、これまでに見つかったものすべてが失敗しますHTMLテキスト書式タグを含むテキストを強調表示します。例えばテキストフォーマットタグを含むHTMLのjQuery強調表示
、私はフレーズを強調したい場合は、「Loremのイプサム悲しみはAMET座る」とHTMLページがフレーズLorem ipsum <strong>dolor</strong> sit amet
が含まれているが、その後、フレーズの発生が強調表示されていません。
同様に、単語「Lorem」を強調表示し、HTMLページにLo<i>rem</i>
が含まれている場合、そのオカレンスも強調表示されません。
PHPで正規表現を使用して強調表示を開始しましたが、事実上誰もがDOMに行かなくても確実にハイライトすることは不可能だと言ったので、今DOMに行きました。あまりにも!
誰かがこの問題を解決する優れたjQueryハイライトルーチンまたは既存のルーチンの修正を提案できますか?
PHPに関する限り、この質問はここで答えられました:[preg_replaceのHTMLタグを無視する](http://stackoverflow.com/q/8193327/367456) - JavaScriptでも同じことが可能です。 – hakre
@hakreあなたが言及した記事では、codepage.viper-7の例は動作していないようです。あなたの例の完全な作業コードを表示またはダウンロードする場所はありますか? –
はい、それはgithubでもあります:https://gist.github.com/gists/1894360/ - コメントにリンクされていました。この例は、IIRCの回答です。 – hakre