BBCode ke HTML
BBCode ke HTML ialah alat percuma yang menukar petikan BBCode kepada HTML mentah untuk digunakan di luar penyunting forum.
Apakah masalah yang diselesaikan oleh penukaran BBCode?
Penukaran BBCode mengubah penanda gaya forum kepada HTML yang boleh ditafsirkan oleh pelayar, sistem pengurusan kandungan dan templat web. BBCode menggunakan tag dalam kurungan siku seperti [b], [i] dan [url], bukannya elemen HTML.
Ini berguna apabila anda memindahkan siaran daripada forum, menyahpepijat kandungan yang dikembalikan oleh API pihak ketiga atau menyediakan pangkalan pengetahuan lama untuk platform yang menerima HTML tetapi bukan BBCode. Penukaran juga boleh membantu sebelum penggunaan apabila teks yang diimport perlu diperiksa secara berasingan daripada kod aplikasi di sekelilingnya.
BBCode bukan satu bahasa yang mempunyai piawaian rasmi. Pakej forum dan pemalam boleh menentukan tag, atribut serta peraturan penyarangan masing-masing. Oleh itu, penukaran yang berfungsi untuk pemformatan biasa mungkin perlu dilaraskan jika sumber mengandungi binaan khusus platform seperti kotak spoiler, rujukan lampiran atau tag media tersuai.
Bagaimanakah cara menukar BBCode kepada HTML?
Masukkan atau tampalkan penanda sumber ke dalam medan BBCode, kemudian lihat kod yang telah ditukar dalam medan HTML. Salin HTML tersebut ke destinasi hanya selepas memastikan elemen dan pautannya sepadan dengan kandungan yang dimaksudkan.
- Salin petikan BBCode yang lengkap, termasuk tag pembuka dan penutup.
- Letakkannya dalam medan BBCode tanpa menggantikan kurungan siku.
- Periksa hasil mentah dalam medan HTML.
- Bandingkan pautan, imej, senarai dan pemformatan bersarang dengan siaran asal.
- Bersihkan output yang tidak dipercayai sebelum memaparkannya pada halaman awam.
Penukaran dijalankan pada pelayan. Input anda dihantar ke pelayan melalui HTTPS dan tidak disimpan.
Bagaimanakah cara membaca HTML yang dihasilkan?
Baca hasilnya sebagai kod sumber, bukan sebagai pratonton visual. HTML yang dikembalikan sepatutnya mengandungi elemen yang mewakili struktur dan pemformatan dalam BBCode sumber.
Contoh konsep yang ringkas ialah:
Input BBCode: [b]Release note[/b]
Output HTML: elemen HTML tebal atau strong yang mengandungi teks "Release note".
Satu lagi corak yang lazim ialah:
Input BBCode: [url=https://example.org/docs]Read the docs[/url]
Output HTML: elemen sauh dengan destinasi https://example.org/docs dan teks yang kelihatan "Read the docs".
Nama elemen yang tepat mungkin berbeza antara penukar kerana dialek BBCode tidak diseragamkan. Sebagai contoh, teks tebal boleh diwakili oleh elemen b, yang menarik perhatian tanpa menyampaikan kepentingan tambahan, atau elemen strong, yang menandakan kepentingan yang tinggi. Semak nilai sebenar dalam medan HTML dan jangan menganggap pemetaan tertentu akan digunakan.
Alat ini ialah penukar, bukan pengganti pengesah HTML atau pembersih keselamatan. BBCode literal yang tidak dijangka, kandungan yang hilang atau elemen yang disarangkan secara pelik mungkin menandakan bahawa sumber mengandungi sintaks yang rosak atau tidak disokong. Masalah sumber yang lazim termasuk tag yang tidak ditutup, tag penutup dalam susunan yang salah, atribut yang tidak betul dan tag khusus forum yang tiada padanan HTML umum.
Input yang bermasalah dan perbezaan dialek
Ruang, tanda baca, nombor, huruf beraksen dan tulisan bukan Latin ialah teks biasa, kecuali apabila muncul dalam sintaks tag atau atribut. Semuanya sepatutnya kekal sebagai kandungan dan bukannya menjadi penanda berasingan. URL memerlukan lebih perhatian. Aksara yang menjadi sebahagian daripada URL, seperti ruang, mungkin perlu dikodkan menggunakan pengekodan peratus. Aksara yang mempunyai makna khas dalam sintaks atribut HTML di sekelilingnya, seperti ampersan dan tanda petik, pula mungkin perlu dilepaskan dalam HTML.
- Penyarangan salah: [b][i]Text[/b][/i] menutup tag dalam susunan yang salah. Penanda yang disarangkan dengan betul menutup tag paling dalam terlebih dahulu.
- Tag penutup tiada: [quote]Text tidak mempunyai pasangan penutup apabila tag akhir ditinggalkan.
- Tag tersuai: [spoiler], [video] dan tag lampiran boleh membawa maksud yang berbeza mengikut perisian forum.
- HTML sedia ada: HTML yang dicampurkan ke dalam BBCode mungkin dilepaskan, dikekalkan atau dianggap sebagai teks, bergantung pada penghurai. Periksa dengan teliti dan jangan bergantung pada satu peraturan yang dianggap terpakai untuk semua keadaan.
- Input terlalu panjang: pemindahan berskala besar biasanya lebih mudah diproses secara kelompok supaya rekod yang gagal dapat dikenal pasti dan dibetulkan.
Input kosong tidak mempunyai struktur pemformatan untuk ditukar. Jika sumbernya ialah teks biasa tanpa tag BBCode, penukaran mungkin tidak banyak membantu. Walau bagaimanapun, pemprosesan HTML seterusnya mungkin masih perlu melepaskan aksara seperti <, > dan &.
Bilakah BBCode tidak perlu ditukar?
Penukaran tidak berbaloi jika kandungan hanya akan dibaca oleh sistem yang sudah memahami dialek BBCode asalnya. Menukar format menambah satu lagi langkah transformasi dan boleh menghilangkan ciri tersuai forum.
Penukaran juga tidak diperlukan apabila sistem menyimpan BBCode tanpa perubahan untuk dipaparkan kemudian oleh enjin forum yang sama. Begitu juga, mencantikkan atau menyusun semula HTML yang dijana secara manual tidak banyak memberi manfaat jika hanya mesin yang akan membacanya, kecuali pemformatan diperlukan untuk semakan kawalan versi atau penyahpepijatan.
Untuk pemindahan pukal, penghurai berskrip mungkin lebih sesuai kerana penghurai itu boleh menggunakan peraturan dialek yang sama pada setiap rekod dan merekodkan kegagalan. Menggunakan ungkapan nalar sahaja berisiko untuk penanda bersarang. Gunakan penghurai yang memahami penyarangan, atribut dan input yang rosak, kemudian sahkan serta bersihkan HTML yang terhasil secara berasingan. Jika kandungan yang ditukar mengandungi konfigurasi JSON terbenam, Pengesah & pencantik JSON boleh membantu memeriksa data tersebut, tetapi alat itu tidak mengesahkan HTML di sekelilingnya.
Soalan lazim
Selamatkah BBCode yang ditukar diterbitkan terus?
Tidak. HTML yang dihasilkan daripada siaran forum yang tidak dipercayai perlu diproses dengan pembersih HTML berasaskan senarai elemen dibenarkan sebelum dipaparkan. Ini amat penting untuk pautan, imej, media terbenam dan sebarang sumber yang mungkin sudah mengandungi teks menyerupai HTML.
Adakah pemisah baris akan menjadi perenggan HTML?
Cara pemisah baris diproses bergantung pada penghurai BBCode dan peraturan platform sumber. Sesetengah sistem menganggap baris kosong sebagai perenggan, manakala sistem lain memasukkan elemen pemisah baris atau mengekalkan ruang kosong biasa. Bandingkan sampel berbilang baris dengan paparan forum asal sebelum memindahkan koleksi yang besar.
Adakah BBCode menyokong aksara Unicode?
BBCode boleh mengandungi teks Unicode, termasuk aksara beraksen, emoji dan tulisan bukan Latin, kerana aksara tersebut ialah kandungan dan bukannya sintaks tag. Halaman destinasi juga mesti menggunakan pengekodan aksara yang sesuai, biasanya UTF-8. Jika tidak, teks mungkin dipaparkan dengan tidak betul selepas penukaran.
Bolehkah saya menukar BBCode dalam eksport CSV atau pangkalan data?
Tukar nilai medan, bukan keseluruhan fail eksport. Tanda petik CSV, pembatas dan jujukan pelepasan pangkalan data ialah sebahagian daripada format bekas dan boleh rosak jika diproses melalui penukar penanda. Simpan sandaran tanpa perubahan dan proses satu kelompok kecil sebelum menggunakan penukaran pada setiap baris.
Apakah yang perlu diperiksa sebelum mengimport HTML?
Periksa sampel yang mengandungi pemformatan bersarang, pautan, senarai, rujukan imej dan sebarang tag tersuai yang digunakan oleh forum sumber. Pastikan destinasi menerima elemen dan atribut HTML tersebut, kemudian jalankan langkah pembersihan atau pengesahan yang diperlukan sebelum melakukan import penuh.
Alat popular
Jana tandatangan tersuai anda sendiri dengan mudah dan muat turunnya dengan mudah.
Gunakan alat ping kami untuk menyemak status dan masa tindak balas mana-mana laman web, pelayan atau port dengan cepat dan cekap.
Alat carian IP Digily Link memberikan maklumat terperinci tentang mana-mana alamat IP. Gunakan perkhidmatan dalam talian percuma ini untuk mendapatkan data IP yang menyeluruh.
Jana pautan WhatsApp percuma anda serta-merta dengan Penjana Pautan WhatsApp kami. Tambah mesej tersuai dan mulakan sembang dengan satu klik, tanpa perlu log masuk atau menulis kod.