Rumah  >  Soal Jawab  >  teks badan

Tutorial Python: Kaedah pemisahan untuk menyelesaikan masalah kedudukan bertindih

<p>Matlamat saya ialah untuk membahagikan kedudukan bertindih untuk digunakan dalam HTML. Sebagai contoh, saya mempunyai teks ini: </p> <blockquote> <p>Satu Dua Tiga</p> </blockquote> <p>Saya mahu perkataan kedua dan ketiga dicetak tebal, dan dua perkataan pertama dicetak condong. Kami mendapat keputusan ini: </p> <pre class="brush:php;toolbar:false;">[ { "start": 4, "end": 13, "markup": "BOLD" }, { "start": 0, "end": 7, "markup": "ITALIC" } ]</pre> <p>Jika kami ingin menggunakan teg HTML mengikut kedudukan, kami mendapat hasil ini: </p> <pre class="brush:php;toolbar:false;"><bold>Satu <em>Dua</bold> Tiga</em></pre> <p>Nampak pertindihan? <kod><em></code>teg pembukaan terganggu oleh teg <kod></bold></code>teg penutup. Ia sepatutnya kelihatan seperti ini: </p> <pre class="brush:php;toolbar:false;"><bold>one<em>two</em></bold><em>tiga</em></ pra> <p>dan lokasi: </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. Jangan bimbang tentang kedudukan asal berubah selepas menggunakan markup. Saya menulis penyelesaian yang baik. </p> <p>Saya cuba melaksanakan beberapa penyelesaian tetapi nampaknya ia satu tugas yang sukar untuk saya. </p>
P粉063039990P粉063039990455 hari yang lalu461

membalas semua(1)saya akan balas

  • P粉651109397

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

    Anda boleh membetulkan struktur HTML secara automatik menggunakan Javascript DomParser API

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

    balas
    0
  • Batalbalas