Python チュートリアル: 重なり位置の問題を解決するための分割方法
P粉063039990
2023-08-13 15:52:41
<p>私の目標は、HTML で使用できるように重複する位置を分割することです。たとえば、次のテキストがあります: </p>
<ブロック引用>
<p>ワンツースリー</p>
</blockquote>
<p>2 番目と 3 番目の単語を太字にし、最初の 2 つの単語を斜体にしたいと思います。次の結果が得られます:</p>
<pre class="brush:php;toolbar:false;">[
{ "開始": 4、"終了": 13、"マークアップ": "太字" },
{ "開始": 0、"終了": 7、"マークアップ": "ITALIC" }
]</pre>
<p>HTML タグを位置ごとに適用したい場合、次の結果が得られます: </p>
<pre class="brush:php;toolbar:false;"><bold>1 <em>Two</bold> Three</em></pre>
<p>重複しているのがわかりますか? <code><em></code>開始タグは <code></bold></code>終了タグによって中断されます。次のようになります:</p>
<pre class="brush:php;toolbar:false;"><bold>one<em>two</em></bold><em>three</em></ pre>
<p> および場所: </p>
<pre class="brush:php;toolbar:false;">[
{ "開始": 4、"終了": 7、"マークアップ": "太字" },
{ "開始": 7、"終了": 13、"マークアップ": "太字" },
{ "開始": 0、"終了": 7、"マークアップ": "ITALIC" }
]</pre>
<p>追記: マークアップを適用した後に元の位置が変わることを心配する必要はありません。良い解決策を書きました。 </p>
<p>いくつかの解決策を実装しようとしましたが、私にとっては難しい作業のようです。 </p>
JavaScript DomParser API を使用すると、HTML 構造を自動的に修正できます