Ungkapan biasa PHP: cara memadankan semua teg borang dalam HTML

王林
Lepaskan: 2023-06-23 12:44:02
asal
1357 orang telah melayarinya

Dalam pembangunan web, selalunya perlu menggunakan ungkapan biasa untuk memadankan rentetan. Dalam HTML, teg borang ialah teg yang sangat penting, jadi jika kita perlu mendapatkan semua teg borang dalam halaman, maka ungkapan biasa menjadi alat yang sangat berguna. Artikel ini akan memperkenalkan penggunaan ungkapan biasa dalam PHP untuk memadankan semua teg borang dalam HTML.

1. Teg borang dalam HTML

Teg borang ialah teg yang sangat penting dalam HTML. Borang ialah satu cara untuk pengguna memasukkan maklumat Elemen borang biasanya dibuat menggunakan tag seperti input, pilih dan kawasan teks. Sebagai contoh, berikut ialah kod HTML yang mengandungi teg borang:

<form action="submit.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username">
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password">
  <br>
  <input type="submit" value="提交">
</form>
Salin selepas log masuk

Dalam kod HTML ini, atribut teg borang termasuk tindakan dan kaedah. Atribut tindakan menentukan alamat untuk menyerahkan data borang, dan atribut kaedah menentukan kaedah untuk menyerahkan data borang (dapatkan atau hantar). Borang tersebut mengandungi dua kotak input dan butang hantar.

2. Gunakan ungkapan biasa PHP untuk memadankan semua teg borang dalam HTML

Untuk memadankan semua teg borang dalam HTML, kita perlu menggunakan ungkapan biasa dalam PHP. Mula-mula, kita perlu menyimpan kod HTML ke dalam pembolehubah dan kemudian menggunakan fungsi preg_match_all untuk dipadankan. Berikut ialah contoh kod:

<?php
$html = "
<html>
<body>
<form action='submit.php' method='post'>
  <label for='username'>用户名:</label>
  <input type='text' name='username' id='username'>
  <br>
  <label for='password'>密码:</label>
  <input type='password' name='password' id='password'>
  <br>
  <input type='submit' value='提交'>
</form>
</body>
</html>";

// 正则表达式
$pattern = '/<form(.*?)</form>/si';  // s选项表示.匹配任何字符,包括换行符;i选项表示不区分大小写。

// 匹配
preg_match_all($pattern, $html, $matches);

// 输出匹配结果
echo "<pre class="brush:php;toolbar:false">";
print_r($matches[0]);
echo "
"; ?>
Salin selepas log masuk

Dalam kod ini, kami menggunakan ungkapan biasa untuk memadankan teg borang dalam kod HTML. Format ungkapan biasa ialah '?)', di mana ? bermaksud padanan tidak tamak dan . bermaksud memadankan 0 atau lebih aksara sewenang-wenangnya. Maksud ungkapan biasa ini ialah: padankan semua rentetan bermula dengan ''.

Kami juga menggunakan fungsi preg_match_all untuk melaksanakan operasi pemadanan ungkapan biasa. Parameter pertama fungsi ini ialah ungkapan biasa, parameter kedua ialah rentetan yang akan dipadankan, dan parameter ketiga ialah hasil padanan. Tatasusunan $matches[0] mengandungi semua hasil yang sepadan.

Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan hasil yang sepadan. Jalankan kod di atas dan hasil output adalah seperti berikut:

Array
(
    [0] => <form action='submit.php' method='post'>
  <label for='username'>用户名:</label>
  <input type='text' name='username' id='username'>
  <br>
  <label for='password'>密码:</label>
  <input type='password' name='password' id='password'>
  <br>
  <input type='submit' value='提交'>
</form>
)
Salin selepas log masuk

Kod di atas berjaya memadankan teg borang dalam kod HTML dan mengeluarkan hasil yang sepadan.

3. Ringkasan

Artikel ini memperkenalkan penggunaan ungkapan biasa dalam PHP untuk memadankan semua teg borang dalam HTML. Kami menggunakan fungsi preg_match_all untuk melaksanakan operasi pemadanan ungkapan biasa dan menggunakan tatasusunan $matches[0] untuk mendapatkan semua hasil padanan. Apabila menulis ungkapan biasa, anda perlu memberi perhatian kepada teknik seperti melarikan diri simbol dan padanan tidak tamak. Menguasai penggunaan ungkapan biasa adalah sangat penting untuk pembangunan web Saya berharap kandungan artikel ini dapat membantu pembaca.

Atas ialah kandungan terperinci Ungkapan biasa PHP: cara memadankan semua teg borang dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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