Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Amalan ungkapan biasa PHP: memadankan kata kunci tapak web

Amalan ungkapan biasa PHP: memadankan kata kunci tapak web

王林
王林asal
2023-06-23 10:40:501527semak imbas

Dengan perkembangan pesat Internet, semakin banyak laman web telah muncul, dan keperluan pengguna menjadi semakin pelbagai. Sebagai salah satu teknologi penting dalam pembangunan laman web, ungkapan biasa juga memainkan peranan penting dalam amalan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan kata kunci tapak web, supaya anda dapat memenuhi keperluan pengguna dengan lebih baik.

1. Konsep asas ungkapan biasa

Ungkapan biasa merujuk kepada set ungkapan yang digunakan untuk menerangkan dan memadankan urutan aksara. Dalam PHP, gunakan fungsi preg_match untuk mengendalikan ungkapan biasa. Antaranya, parameter pertama ialah ungkapan biasa yang akan dipadankan, dan parameter kedua ialah rentetan yang akan dipadankan Jika perlawanan berjaya, 1 dikembalikan, jika tidak 0 dikembalikan. Selain itu, terdapat banyak fungsi dan simbol yang berkaitan dengan ungkapan biasa Contohnya, "^" bermaksud memadankan permulaan rentetan, "$" bermaksud memadankan hujung rentetan, dan "d" bermaksud nombor yang sepadan, dsb. Sila rujuk manual PHP untuk butiran.

2. Memadankan kata kunci

Dalam membangunkan tapak web, ia selalunya perlu untuk melaksanakan fungsi carian, dan bahagian teras adalah padanan kata kunci. Katakan kita mempunyai rentetan $str, yang mengandungi banyak perkataan, jadi bagaimana untuk memadankan salah satu kata kunci $kata kunci?

  1. Padanan tepat

Kaedah padanan yang paling asas ialah padanan tepat. Kaedah ini hanya sepadan dengan rentetan yang sama seperti kata kunci, tanpa mengira kes. Berikut ialah kod sampel:

$keyword = "php";
$str = "PHP is the best programming language.";
$pattern = "/^" . $keyword ."$/i";
if(preg_match($pattern, $str)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}

Antaranya, "/^" dan "$/" masing-masing menunjukkan padanan permulaan dan penghujung rentetan, dan "i" menunjukkan bahawa ia tidak sensitif huruf besar-besaran. Jika $str mengandungi $kata kunci, "match successfully" ialah output, jika tidak "match failed" ialah output.

  1. Padanan kabur

Walaupun padanan tepat boleh memadankan rentetan yang sama, dalam penggunaan sebenar selalunya perlu untuk melaksanakan padanan kabur, iaitu, untuk memadankan rentetan yang serupa dengan kata kunci. Berikut ialah kod sampel:

$keyword = "php";
$str = "PHP is the best programming language.";
$pattern = "/$keyword/i";
if(preg_match($pattern, $str)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}

Peraturan asas ungkapan biasa digunakan di sini, iaitu, mana-mana aksara boleh sepadan dengan mana-mana aksara. Oleh itu, jika $str mengandungi $keyword, tidak kira sama ada ia betul-betul sama dengan $keyword, "match successfully" akan dikeluarkan.

  1. Padanan berbilang kata kunci

Dalam senario sebenar, selalunya perlu memadankan berbilang kata kunci pada masa yang sama, seperti untuk carian tapak web. Pada masa ini, kita boleh menggunakan simbol "|" untuk mewakili perhubungan ATAU. Berikut ialah contoh kod:

$keyword1 = "php";
$keyword2 = "javascript";
$str = "PHP and JavaScript are both important programming languages.";
$pattern = "/$keyword1|$keyword2/i";
if(preg_match($pattern, $str)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}

Dalam ungkapan biasa di sini, "$keyword1|$keyword2" bermaksud memadankan bahagian $str yang mengandungi $keyword1 atau $keyword2. Jika perlawanan berjaya, "match successfully" adalah output, jika tidak "match failed" ialah output.

3. Ringkasan

Artikel ini memperkenalkan konsep asas dan kaedah pemadanan khusus bagi ungkapan biasa PHP, dan melalui latihan memahami cara memadankan kata kunci, padanan kabur dan padanan berbilang kata kunci. Dalam pembangunan sebenar, mod yang berbeza perlu digunakan secara fleksibel untuk mencapai pelbagai keperluan, supaya pengguna boleh mempunyai pengalaman operasi yang lebih mudah.

Atas ialah kandungan terperinci Amalan ungkapan biasa PHP: memadankan kata kunci tapak web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Pustaka fungsi PHP lengkapArtikel seterusnya:Pustaka fungsi PHP lengkap