Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar Aksara HTML Melarikan Diri dengan Cekap dalam Go?

Bagaimana untuk Menukar Aksara HTML Melarikan Diri dengan Cekap dalam Go?

Patricia Arquette
Lepaskan: 2024-12-15 06:33:13
asal
541 orang telah melayarinya

How to Efficiently Convert HTML Escape Characters in Go?

Menukar Aksara HTML Melarikan Diri Dengan Cekap

Di Golang, penukaran terus aksara HTML yang dilepaskan diperlukan untuk pelbagai tugas. Satu cabaran biasa ialah menukar "u003chtmlu003e" kepada "". Walaupun json.Marshal() boleh mengendalikan penukaran terbalik dengan mudah, json.Unmarshal() boleh menyusahkan dan memakan masa.

Menggunakan strconv.Unquote()

Nasib baik, fungsi strconv.Unquote() menawarkan penyelesaian kepada teka-teki ini. Fungsi ini membolehkan penyahpetikan rentetan yang terlepas dengan cekap. Walau bagaimanapun, ia memerlukan rentetan untuk disertakan dalam petikan.

Pelaksanaan Praktikal

// Important to use backtick ` (raw string literal)
// else the compiler will unquote it (interpreted string literal)!

s := `\u003chtml\u003e`
fmt.Println(s)
s2, err := strconv.Unquote(`"` + s + `"`)
if err != nil {
    panic(err)
}
fmt.Println(s2)
Salin selepas log masuk

Menjalankan kod ini dalam Go Playground menghasilkan hasil yang diingini:

\u003chtml\u003e
<html>
Salin selepas log masuk

Alternatif Pilihan

Pakej html di Golang juga menyediakan fungsi untuk teks HTML melarikan diri dan tidak melarikan diri. Walaupun ia mengendalikan aksara ASCII dengan berkesan, ia tidak menyokong jujukan unikod dalam bentuk uxxxx, hanya decimal; atau HH;.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa rentetan yang dilepaskan segaris ke belakang (seperti "u003chtmlu003e") tidak dipetik secara automatik oleh pengkompil sebagai literal rentetan yang ditafsirkan. Untuk mengelakkan nyahpetikan ini, gunakan literal rentetan mentah yang ditentukan dengan tanda belakang (`) atau literal rentetan tafsiran petikan dua kali.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Aksara HTML Melarikan Diri dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan