たとえば、マークアップ付きの文字列があります (html ノードから):
こんにちは、これは犬です
"h<em>e<strong>llo, thi</strong>s i</em><strong>s d</strong>og"
その中でいくつかの単語を見つけ (「こんにちは」と「犬」としましょう)、それらをスパンでラップし (ハイライトを作成)、すべてのマークアップを保存する最も正しい方法は何ですか?
望ましい出力は次のようなものです(タグが適切に閉じられていることに注意してください)
<span class="highlight">h<em>e<strong>llo</strong></em></span><strong>,</strong> <em><strong>thi</strong>s<em> i</em><strong>s <span class="highlight"><strong>d</strong>og</span>
見た目は同じです:
こんにちは、この犬です_ _ _