Rumah pembangunan bahagian belakang tutorial php Ungkapan Biasa PHP: Bagaimana untuk memadankan semua teg textarea dalam HTML

Ungkapan Biasa PHP: Bagaimana untuk memadankan semua teg textarea dalam HTML

Jun 22, 2023 pm 09:27 PM
php ungkapan biasa perlawanan tag textarea

HTML ialah bahasa penanda halaman yang biasa digunakan untuk memaparkan kandungan pada halaman web. Dalam HTML, tag textarea digunakan untuk membuat kotak teks yang membolehkan pengguna memasukkan atau mengedit teks.

Apabila anda perlu mengekstrak semua teg textarea dan kandungannya daripada halaman, ungkapan biasa PHP boleh memberikan penyelesaian yang mudah dan berkesan. Dalam artikel ini, kita akan belajar cara memadankan semua teg textarea dalam HTML menggunakan ungkapan biasa PHP.

  1. Memahami Ungkapan Biasa

Ungkapan biasa ialah ungkapan yang digunakan untuk memadankan corak teks. Dalam PHP, ia sering digunakan untuk perkara seperti mencari rentetan, menggantikan rentetan atau mengesahkan input.

Ekspresi biasa terdiri daripada pelbagai aksara, aksara khas dan metakarakter. Antaranya, aksara khas termasuk aksara yang digunakan untuk memadankan corak tertentu dalam teks, seperti noktah (.) yang digunakan untuk memadankan mana-mana aksara tunggal. Metacharacters menerangkan cara memadankan corak Contohnya, metacharacter pengkuantiti menerangkan sama ada untuk memadankan satu atau lebih aksara.

  1. Gunakan PHP DOM parser

Dalam PHP, anda boleh menggunakan DOM parser (Document Object Model) untuk menghuraikan dokumen HTML dan mencari kandungan yang diperlukan dalam elemen dokumen . Penghurai DOM mengabstrakkan HTML ke dalam struktur pokok (objek DOM), membenarkan atur cara untuk mendapatkan dan mengubah suai kandungan elemen dalam dokumen web dengan mudah.

Menggunakan penghurai DOM, anda boleh memuatkan dokumen HTML yang mengandungi teg textarea menggunakan kod berikut:

$html = file_get_contents('example.html');
$dom = new DOMDocument;
$dom->loadHTML($html);
Salin selepas log masuk

Dalam kod, kami mula-mula menggunakan fungsi file_get_contents() untuk mendapatkan kandungan fail HTML dan tukarkannya Diluluskan kepada penghurai DOM. Kemudian, kami menggunakan kaedah loadHTML() untuk menukar fail HTML kepada objek DOM.

Seterusnya, kita boleh menggunakan kaedah getElementsByTagName() pada objek DOM untuk mendapatkan semua teg textarea:

$textarea_list = $dom->getElementsByTagName('textarea');
Salin selepas log masuk
  1. Padankan kandungan teg textarea

Walaupun penghurai DOM boleh mendapatkan teg textarea dengan mudah dalam fail HTML, ia tidak menyediakan cara mudah untuk mendapatkan kandungan teg tersebut. Oleh itu, kita perlu memadankan lagi kandungan tag textarea menggunakan ungkapan biasa PHP.

teg textarea biasanya dalam bentuk berikut:

<textarea cols="50" rows="10">this is a text area</textarea>
Salin selepas log masuk

Anda boleh menggunakan ungkapan biasa PHP untuk memadankan semua teg textarea dan kandungannya. Dalam ungkapan biasa, anda boleh menggunakan fungsi preg_match_all() untuk menghantar rentetan HTML dan parameter yang berkaitan. Berikut ialah ungkapan biasa JavaScript yang sepadan dengan semua teg textarea:

$pattern = '/<textarea[^>]*>(.*?)</textarea>/si';
preg_match_all($pattern, $html, $matches);
Salin selepas log masuk

Dalam kod, kami menggunakan / untuk membalut ungkapan biasa dan menambah si selepas ungkapan untuk menunjukkan pengecam carian, dan tambah Klik kotak semak Greedy (*?) untuk memastikan semua tag textarea dipadankan. Jika ungkapan biasa berjaya dipadankan, semua teg textarea dan kandungannya akan dikembalikan dalam bentuk tatasusunan.

Akhir sekali, kami menggunakan kod berikut digabungkan dengan penghurai DOM dan ungkapan biasa untuk mendapatkan semua teg textarea dalam halaman dan kandungannya:

$html = file_get_contents('example.html');
$dom = new DOMDocument;
$dom->loadHTML($html);

$textarea_list = $dom->getElementsByTagName('textarea');

foreach($textarea_list as $textarea) {
    $content = $textarea->nodeValue; // 获取 textarea 的内容
    echo "textarea content: $content 
";
}
Salin selepas log masuk

Dalam kod, kami mula-mula memuatkan HTML fail dan Gunakan parser DOM untuk mendapatkan semua teg textarea di dalamnya. Kami kemudian menggunakan foreach untuk menggelung setiap teg dan menggunakan $textarea->nodeValue untuk mendapatkan kandungan kawasan teks.

  1. Kesimpulan

Padankan dengan mudah semua teg textarea dan kandungannya dalam halaman menggunakan ungkapan biasa PHP dan penghurai DOM. Dalam aplikasi praktikal, teknologi ini boleh digunakan untuk mengisi atau mengekstrak input pengguna secara automatik daripada borang.

Berhati-hati bahawa menghuraikan dokumen HTML menggunakan ungkapan biasa boleh menjadi tidak stabil dan terdedah kepada ralat, terutamanya apabila bekerja dengan dokumen yang lebih besar. Apabila memproses dokumen HTML, adalah disyorkan untuk menggunakan penghurai DOM atau alat lain yang lebih profesional untuk memastikan kebolehpercayaan dan ketepatan kod.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua teg textarea dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP Bekerja dengan Pangkalan Data CakePHP Bekerja dengan Pangkalan Data Sep 10, 2024 pm 05:25 PM

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles