Python-Tutorial: Aufteilungsmethode zur Lösung überlappender Positionsprobleme
P粉063039990
P粉063039990 2023-08-13 15:52:41
0
1
496
<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>
P粉063039990
P粉063039990

Antworte allen(1)
P粉651109397

您可以使用Javascript DomParser API自动修复HTML结构

const res = (new DOMParser())
    .parseFromString(
        "<bold>One <em>two</bold> three</em>",
        "text/html"
    );
console.log(res.body.innerHTML)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage