html 内のテキストを検索し、強調表示されている html 自体を破損することなく、その html を強調表示する必要があります。
置換するテキスト:
これはテキスト 2 です。これはテキスト 3 です。
HTML:
This is text 1. <p>
This is <span>Text 2</span>. This <div>is</div> text 3.
</p> This is Text 4.
望ましい出力:
This is text 1.<p>
<strong class="highlight">This is <span>Text 2</span>. This <div>is</div> text 3. </strong>
</p> This is Text 4.
編集:申し訳ありませんが、適切に説明できなかった場合。
検索している文字列が HTML のテキストに一致する場合、(php または javascript で) HTML ドキュメントの一部を強調表示する必要があります。
ただし、検索している文字列は検索文字列と同一ではないことに注意してください。余分な HTML が含まれている可能性があります。
たとえば、この文字列「This is text.」を検索する場合、「This is text.」、「<anyhtmltag>This</anyhtmltag> is text.」、「This <anyhtmltag>is</」と一致する必要があります。 anyhtmltag> テキスト。", "この <anyhtmltag> はテキスト</anyhtmltag> です。" 等々。