Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mengalih keluar tag HTML daripada rentetan dalam PHP menggunakan ungkapan biasa

Bagaimana untuk mengalih keluar tag HTML daripada rentetan dalam PHP menggunakan ungkapan biasa

WBOY
Lepaskan: 2023-06-22 22:56:01
asal
651 orang telah melayarinya

Dalam PHP, ungkapan biasa boleh digunakan untuk mengalih keluar tag HTML daripada rentetan dengan mudah. Tag HTML biasanya merupakan bahasa penanda yang disertakan dalam kurungan sudut dan digunakan untuk mewakili pelbagai kandungan dalam halaman web, seperti tajuk, perenggan, imej, pautan, dll. Walau bagaimanapun, pada satu ketika, kami mungkin perlu mengalih keluar teg HTML daripada rentetan untuk pemprosesan dan pembentangan data yang lebih baik. Mari kita lihat cara menggunakan ungkapan biasa untuk menyelesaikan tugas ini dalam PHP.

Pertama sekali, mari kita jelaskan: menggunakan ungkapan biasa untuk memproses penanda HTML bukanlah penyelesaian yang sempurna. Walaupun ungkapan biasa sangat berkuasa, terdapat banyak bentuk dan penggunaan tag HTML yang berbeza, jadi ungkapan biasa mungkin tidak merangkumi setiap situasi. Oleh itu, kita perlu menimbang kebaikan dan keburukan dan memilih kaedah yang paling sesuai berdasarkan keperluan khusus dan ciri data.

Sekarang, mari lihat beberapa ungkapan biasa yang biasa digunakan untuk mengalih keluar teg HTML daripada rentetan.

  1. Padam semua teg HTML

Kaedah ini boleh memadamkan semua teg HTML dalam rentetan, hanya meninggalkan kandungan teks biasa. Ia menggunakan ungkapan biasa yang sangat mudah:

$text = preg_replace('/<[^>]*>/', '', $text);
Salin selepas log masuk

Maksud ungkapan biasa ini ialah: padankan mana-mana rentetan bermula dengan "<" dan berakhir dengan ">", dengan ">" mendahului " 1" bermaksud mana-mana aksara kecuali ">", "" bermakna ia boleh muncul beberapa kali.

  1. Padam teg HTML yang ditentukan

Jika anda tidak mahu memadamkan semua teg HTML, tetapi hanya mahu memadamkan beberapa teg tertentu, anda boleh menggunakan ungkapan biasa berikut:

$text = preg_replace('/<(/)?(p|ul|ol|li|strong|em)>/', '', $text);
Salin selepas log masuk

Maksud ungkapan biasa ini ialah: rentetan padan dalam bentuk berikut: "

", "

", "
    ", "
","
    ", "
", "
  • ", "
  • ", "", "", "" dan "". Di mana "(/)?" mewakili simbol slash pilihan, digunakan untuk memadankan teg penutup seperti "/p" dan "/ul". "(p|ul|ol|li|strong|em)" mewakili nama teg pilihan, dengan "|" mewakili OR logik.

    1. Simpan teg HTML yang ditentukan

    Bertentangan dengan memadamkan teg HTML yang ditentukan, kadangkala kita mungkin perlu menyimpan beberapa teg tertentu dan memadamkan yang lain. Pada masa ini, anda boleh menggunakan ungkapan biasa berikut:

    $text = preg_replace('/<(?!p|a)(/)?[^>]*>/', '', $text);
    Salin selepas log masuk

    Maksud ungkapan biasa ini ialah: padankan sebarang rentetan bermula dengan "<", di mana "(?!p|a)" bermaksud pengecualian Semua tag kecuali "

    " dan "". "1*" bermaksud mana-mana watak kecuali ">".

    1. Memadamkan tag HTML dan kandungannya

    Kadangkala, kami bukan sahaja mahu memadamkan tag HTML itu sendiri, tetapi juga kandungannya. Pada masa ini, anda boleh menggunakan ungkapan biasa berikut:

    $text = preg_replace('/<[^>]*>.*?</[^>]*>/', '', $text);
    Salin selepas log masuk

    Maksud ungkapan biasa ini ialah: padankan apa-apa sahaja bermula dengan "<", berakhir dengan ">", dan mengandungi sebarang aksara di tengah. sehingga "< Rentetan yang muncul dalam kombinasi dengan ";" dan "/". Antaranya, ".*?" mewakili sebarang bilangan aksara sewenang-wenangnya, dan "?" mewakili padanan yang tidak tamak untuk mengelakkan padanan yang berlebihan.

    Ringkasan:

    Menggunakan ungkapan biasa untuk memproses teg HTML boleh membantu kami memadamkan atau mengekalkan teg yang ditentukan dengan cepat. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ungkapan biasa tidak selalunya sesuai untuk semua situasi. Untuk keperluan khas atau format data khas, pelarasan dan pengoptimuman perlu dibuat mengikut keadaan tertentu. Untuk menjadi mahir dalam ungkapan biasa memerlukan masa dan tenaga dalam pembelajaran dan latihan, tetapi setelah anda menguasai kemahiran ini, anda boleh memproses dan memaparkan data dengan cepat, meningkatkan kecekapan dan pengalaman pengguna.


    1. >

    Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar tag HTML daripada rentetan dalam PHP menggunakan ungkapan biasa. 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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan