PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang menjadikan pembangunan tapak web lebih cekap dan lebih mudah. Walau bagaimanapun, kadangkala apabila menggunakan PHP untuk membangunkan tapak web, anda akan menghadapi beberapa masalah, seperti masalah melarikan diri watak, seperti keperluan untuk mengalih keluar %3cbr %3e. Artikel ini akan menerangkan cara menggunakan PHP untuk menyelesaikan masalah ini dan memberikan beberapa petua dan cadangan yang berkaitan.
Apakah itu %3cbr %3e?
Dalam pembangunan web, jujukan aksara seperti %3c dan %3e ialah pengekodan HTML dan digunakan untuk mewakili simbol kurang daripada di sebelah kiri kurungan sudut dan simbol yang lebih besar daripada di sebelah kanan. Dan "br" ialah teg dalam HTML, digunakan untuk pemisah baris. Oleh itu, apabila kita melihat %3cbr %3e dalam kod PHP, kita boleh memahaminya sebagai "
", iaitu "line break" dalam HTML.
Mengapa kita perlu mengalih keluar %3cbr %3e?
Apabila menggunakan PHP untuk membangunkan tapak web, kadangkala kita perlu memproses beberapa kandungan teks, seperti kandungan yang dikeluarkan daripada pangkalan data, dan kemudian memaparkannya pada halaman web. Walau bagaimanapun, dalam beberapa kes, kandungan teks akan mengandungi teg HTML, seperti "
", "
", dll., dan kami perlu mengalih keluar teg ini, hanya meninggalkan kandungan teks.
Untuk teg "
", kami biasanya melihat borang pengekodan seperti %3cbr %3e dalam kod. Ini kerana dalam halaman web, penyemak imbas menghuraikan tag HTML dan menukarnya kepada kandungan yang sepadan untuk paparan. Dalam kod PHP, jika teg ini dialih keluar terus, ia akan menyebabkan beberapa masalah paparan, seperti kekurangan pemisah baris dalam kandungan teks. Oleh itu, kita perlu menukar teg ini ke dalam format HTML terlebih dahulu dan kemudian memprosesnya menjadi kandungan teks biasa.
Bagaimana untuk mengalih keluar %3cbr %3e?
Dalam PHP, anda boleh menggunakan beberapa fungsi dan kaedah untuk mengalih keluar pengekodan HTML seperti %3cbr %3e. Dua kaedah yang biasa digunakan diperkenalkan di bawah.
Kaedah 1: Gunakan fungsi strip_tags()
Fungsi strip_tags() ialah fungsi yang digunakan dalam PHP untuk mengalih keluar tag HTML Ia boleh mengalih keluar semua tag HTML dalam rentetan, hanya meninggalkan Muat turun kandungan teks biasa. Sudah tentu, apabila menggunakan fungsi strip_tags(), anda juga mesti memberi perhatian kepada beberapa butiran Sebagai contoh, teg yang anda tidak mahu keluarkan boleh dinyatakan dalam fungsi untuk tidak dikeluarkan Untuk mengelakkan serangan suntikan, anda perlu gunakan htmlentities(), dsb.
Berikut ialah contoh kod menggunakan fungsi strip_tags() untuk mengalih keluar %3cbr %3e:
<?php $str = "这是一段包含<br>标签的文本内容。"; $str = str_replace("%3cbr %3e", "<br>", $str); // 将%3cbr %3e替换为<br> $str = strip_tags($str); // 去除HTML标签 echo $str; ?>
Jalankan kod di atas, anda akan mendapat output berikut:
这是一段包含标签的文本内容。
Kaedah 2: Gunakan ungkapan biasa
Selain fungsi strip_tags(), PHP juga menyokong penggunaan ungkapan biasa untuk mengalih keluar tag HTML. Ungkapan biasa ialah sintaks yang digunakan untuk menerangkan dan memadankan corak teks Ia boleh mengenal pasti teg HTML dan mengalih keluarnya, hanya meninggalkan kandungan teks.
Berikut ialah contoh kod yang menggunakan ungkapan biasa untuk mengalih keluar %3cbr %3e:
<?php $str = "这是一段包含<br>标签的文本内容。"; $str = str_replace("%3cbr %3e", "<br>", $str); // 将%3cbr %3e替换为<br> $str = preg_replace("/<.*?>/si", "", $str); // 去除HTML标签 echo $str; ?>
Jalankan kod di atas, anda akan mendapat output berikut:
这是一段包含标签的文本内容。
Diperlukan Ambil perhatian bahawa pengubah suai "/s" dalam ungkapan biasa bermaksud menganggap teks sebagai rentetan tunggal dan membiarkan "."
Ringkasan
Artikel ini memperkenalkan dua kaedah untuk mengalih keluar pengekodan HTML %3cbr %3e melalui fungsi strip_tags() dan ungkapan biasa. Dalam pembangunan sebenar, kaedah yang sesuai harus dipilih mengikut situasi tertentu dan digabungkan dengan langkah keselamatan lain untuk memastikan keselamatan program. Di samping itu, semasa menulis kod, anda juga mesti memastikan kebolehbacaan dan kebolehselenggaraan, dan mengelakkan ralat dan BUG sebanyak mungkin.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar %3cbr %3e dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!