Python-Tutorial: Aufteilungsmethode zur Lösung überlappender Positionsprobleme
<p>Mein Ziel ist es, die überlappenden Positionen für die Verwendung in HTML aufzuteilen. Ich habe zum Beispiel diesen Text: </p>
<blockquote>
<p>Eins, zwei, drei</p>
</blockquote>
<p>Ich möchte, dass das zweite und dritte Wort fett und die ersten beiden Wörter kursiv geschrieben werden. Wir erhalten dieses Ergebnis: </p>
<pre class="brush:php;toolbar:false;">[
{ „start“: 4, „end“: 13, „markup“: „BOLD“ },
{ „start“: 0, „end“: 7, „markup“: „ITALIC“ }
]</pre>
<p>Wenn wir HTML-Tags nach Position anwenden möchten, erhalten wir dieses Ergebnis: </p>
<pre class="brush:php;toolbar:false;"><bold>Eins <em>Zwei</bold> Drei</em></pre>
<p>Sehen Sie die Überschneidung? <code><em></code>das öffnende Tag wird durch das <code></bold></code>schließende Tag unterbrochen. Es sollte so aussehen: </p>
<pre class="brush:php;toolbar:false;"><bold>eins<em>zwei</em></bold><em>drei</em></ pre>
<p>und Ort: </p>
<pre class="brush:php;toolbar:false;">[
{ „start“: 4, „end“: 7, „markup“: „BOLD“ },
{ „start“: 7, „end“: 13, „markup“: „BOLD“ },
{ „start“: 0, „end“: 7, „markup“: „ITALIC“ }
]</pre>
<p>P.S. Machen Sie sich keine Sorgen, dass sich die ursprüngliche Position nach dem Anwenden des Markups ändert. Ich habe eine gute Lösung geschrieben. </p>
<p>Ich habe versucht, einige Lösungen umzusetzen, aber es scheint eine schwierige Aufgabe für mich zu sein. </p>