suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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>
P粉063039990P粉063039990473 Tage vor467

Antworte allen(1)Ich werde antworten

  • P粉651109397

    P粉6511093972023-08-14 13:17:00

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

    const res = (new DOMParser())
        .parseFromString(
            "<bold>One <em>two</bold> three</em>",
            "text/html"
        );
    console.log(res.body.innerHTML)

    Antwort
    0
  • StornierenAntwort