Padanan preg semua cari semua kejadian php. PHP regexp: contoh ungkapan biasa. WordPress: Menggunakan Ekspresi Biasa untuk Mendapatkan Imej daripada Siaran

Artikel ini menyediakan pilihan contoh regexp php. Koleksi contoh ungkapan biasa yang sangat bagus dan berguna. Semua contoh ungkapan biasa boleh diterima untuk PHP. Nikmati untuk kesihatan anda!

Contoh pengesahan nama domain

Coretan php ini menyemak sama ada rentetan itu ialah nama domain yang sah.

?:.*)+):?(d+)?/?/i", $url)) ( echo "url anda ok."; ) else ( echo "url salah."; )

Contoh menyerlahkan perkataan dalam teks

Ungkapan biasa yang sangat berguna untuk mencari dan menyerlahkan perkataan yang dikehendaki dalam teks. Kod ini amat berguna apabila mencipta output hasil carian.

$text = "Contoh ayat daripada KomunitasWeb, regex telah menjadi popular dalam pengaturcaraan web. Sekarang kita belajar regex. Menurut wikipedia, Ungkapan biasa (disingkat regex atau regexp, dengan bentuk jamak regex, regexps atau regexen) ditulis dalam bentuk formal bahasa yang boleh ditafsirkan oleh pemproses ungkapan biasa"; $text = preg_replace("/b(regex)b/i", "1", $text); echo $teks;

Contoh pelaksanaan penyerlahan hasil carian dalam WordPress

Buka fail search.php dan cari fungsi_title(). Gantikannya dengan baris berikut:

Gema $tajuk;

Sekarang, sebelum baris yang diganti, masukkan kod ini:

Simpan fail search.php anda dan buka style.css. Tambahkan baris berikut padanya:

Strong.search-petikan ( latar belakang: kuning; )

Contoh mendapatkan imej daripada HTML menggunakan kaedah regexp

Sekeping kod PHP menggunakan ungkapan biasa mencari semua imej dan urlnya.

$imej = tatasusunan(); preg_match_all("/(img|src)=("|")[^"">]+/i", $data, $media); unset($data); $data=preg_replace("/(img|src)("|"|="|=")(.*)/i","$3",$media); foreach($data sebagai $url) ($info = pathinfo($url); if (isset($info["sambungan"])) ( if ($info["sambungan"] == "jpg") || ($info["extension"] == "jpeg") || ($info["extension"] == "gif") || ($info["extension"] == "png")) array_push($ imej, $url); ) )

Mengalih keluar perkataan pendua (tidak peka huruf besar-kecil)

Adakah terdapat perkataan yang sering diulang? Kemudian contoh ungkapan biasa ini akan berguna kepada anda.

$text = preg_replace("/s(w+s)1/i", "$1", $text);

Mengalih keluar mata pendua

Perkara yang sama, hanya dengan mata berulang.

$text = preg_replace("/.+/i", ".", $text);

Padanan teg XML/HTML

Fungsi mudah ini memerlukan dua hujah: teg (yang anda mahu padankan), xml atau kod html.

Fungsi get_tag($tag, $xml) ($tag = preg_quote($tag); preg_match_all("(]*>(.*?)")", $xml, $matches, PREG_PATTERN_ORDER); return $matches; )

Cari teg XHTML/XML dengan nilai atribut khusus

Contoh ini serupa dengan fungsi sebelumnya, hanya anda boleh mengembangkan carian dengan ketara, contohnya cari.

Fungsi get_tag($attr, $value, $xml, $tag=null) ( if(is_null($tag)) $tag = "\w+"; else $tag = preg_quote($tag); $attr = preg_quote($ attr); $value = preg_quote($value); $tag_regex = "/]*$attr\s*=\s*". "(["\"])$value\\2[^>]*>( .*?)/" preg_match_all($tag_regex, $xml, $matches, PREG_PATTERN_ORDER); kembalikan $matches; )

Mencari nilai warna heksadesimal

Contoh hebat ungkapan biasa yang sepadan dengan nilai warna heksadesimal dalam rentetan yang diberikan. Untuk apakah ini? Mungkin anda ingin menulis perkhidmatan pemampatan kod CSS, atau sesuatu yang serupa.

$string = "#555555"; if (preg_match("/^#(?:(?:(3))(1,2))$/i", $string)) ( echo "contoh 6 berjaya."; )

Contoh tajuk carian pada halaman tertentu

Contoh menarik kod PHP dengan regexp mencari dan mengembalikan teks antara teg dan.

Feof($fp))( $page .= fgets($fp, 4096); ) $titre = eregi("(.*)",$page,$regs); echo $regs; fclose($fp);

Penghuraian log Apache

Kebanyakan tapak dijalankan pada pelayan Apache yang terkenal. Jika tapak anda juga berjalan di atasnya, maka anda boleh menghuraikan log pelayan menggunakan php regexp.

//Log: Pelayan web Apache //Kecapan yang berjaya pada fail HTML sahaja. Berguna untuk mengira bilangan paparan halaman. "^((?#IP klien atau nama domain)S+)s+((?#pengesahan asas)S+s+S+)s+[((?#tarikh dan masa)[^]]+)]s+"(?: DAPATKAN|POST|KEPALA) ((?#file)/[^ ?]+?.html?)??((?#parameter)[^ ?]+)? HTTP/+"s+(?#status code)200s+((?#bait dipindahkan)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent )[^"]*)"$" //Log: Pelayan web Apache //404 ralat sahaja "^((?#IP klien atau nama domain)S+)s+((?#pengesahan asas)S+s+S+) s+[((?#tarikh dan masa)[^]]+)]s+"(?:DAPATKAN|POS|KEPALA) ((?#fail)[^ ?"]+)??((?#parameter)[ ^ ?"]+)? HTTP/+"s+(?#status code)404s+((?#bait dipindahkan)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent )[^"]*)"$"

Contoh menyemak kerumitan kata laluan

Contoh terbaik ungkapan biasa yang menyemak tahap kerumitan kata laluan. Kata laluan mestilah 6 aksara panjang dan mengandungi sekurang-kurangnya satu aksara besar, aksara kecil dan nombor.

"A(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?) [-_a-zA-Z0-9](6,)z"

Menggantikan emotikon teks dengan emotikon grafik

Kod contoh ini akan menukar emotikon teks kepada grafik anda. Coretan PHP yang menarik dan berguna.

$texte="Teks dengan senyuman:-)"; echo str_replace(":-)"," ",$texte);

Contoh ungkapan biasa untuk mendapatkan imej daripada kod html

Perlu dikatakan bahawa kod php ini digunakan dalam wordpress untuk mencari dan memproses imej.