Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengeluarkan Aksara Khas HTML dari Suapan RSS dengan Berkesan?

Bagaimana untuk Mengeluarkan Aksara Khas HTML dari Suapan RSS dengan Berkesan?

DDD
Lepaskan: 2024-10-18 20:53:30
asal
837 orang telah melayarinya

How to Effectively Remove HTML Special Characters from RSS Feeds?

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>
Salin selepas log masuk

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("/&amp;#?[a-z0-9]+;/i","",$originalContent);</code>
Salin selepas log masuk

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("/&amp;#?[a-z0-9]{2,8};/i","",$originalContent);</code>
Salin selepas log masuk

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!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan