Melucutkan Aksara Khas HTML daripada Suapan RSS
Apabila mencipta fail suapan RSS, mengalih keluar teg HTML menggunakan fungsi strip_tags PHP adalah amalan biasa. Walau bagaimanapun, fungsi ini selalunya gagal untuk mengalih keluar aksara kod khas HTML seperti , & dan ©.
Untuk mengalih keluar aksara ini dengan berkesan, pertimbangkan pilihan berikut:
Pilihan 1: Menggunakan html_entity_decode
Anda boleh menggunakan html_entity_decode untuk menyahkod aksara ini kembali kepada bentuk asalnya.
<code class="php">$decodedContent = html_entity_decode($originalContent);</code>
Pilihan 2: Menggunakan preg_replace
Sebagai alternatif, anda boleh menggunakan preg_replace dengan ungkapan biasa untuk mengalih keluar aksara secara langsung:
<code class="php">$cleanContent = preg_replace("/&#?[a-z0-9]+;/i","",$originalContent);</code>
Corak ini sepadan dengan aksara khas HTML yang diwakili sebagai entiti angka ( contohnya) atau entiti yang dinamakan ( ).
Corak Alternatif
Untuk meningkatkan ketepatan penggantian, pertimbangkan untuk menggunakan corak diubah suai berikut, seperti yang dicadangkan oleh Jacco :
<code class="php">$cleanContent = preg_replace("/&#?[a-z0-9]{2,8};/i","",$originalContent);</code>
Corak ini mengehadkan penggantian kepada entiti dengan 2 hingga 8 aksara, mengurangkan risiko penggantian yang tidak diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Aksara Khas HTML dari Suapan RSS dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!