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 domainCoretan 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 teksUngkapan 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 WordPressBuka 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 regexpSekeping 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 penduaPerkara yang sama, hanya dengan mata berulang.
$text = preg_replace("/.+/i", ".", $text);
Padanan teg XML/HTMLFungsi 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 khususContoh 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 heksadesimalContoh 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 tertentuContoh 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 ApacheKebanyakan 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 laluanContoh 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 grafikKod contoh ini akan menukar emotikon teks kepada grafik anda. Coretan PHP yang menarik dan berguna.
$texte="Teks dengan senyuman:-)"; echo str_replace(":-)"," ",$texte);
Perlu dikatakan bahawa kod php ini digunakan dalam wordpress untuk mencari dan memproses imej.