Ovaj članak nudi izbor primjera php regularnog izraza. Vrlo lijepa i korisna zbirka primjera regularnih izraza. Svi primjeri regularnih izraza prihvatljivi su za PHP. Uživajte za svoje zdravlje!
Primjer provjere imena domeneOvaj php isječak provjerava je li niz važeći naziv domene.
?:.*)+):?(d+)?/?/i", $url)) ( echo "Vaš url je u redu."; ) else ( echo "Pogrešan url."; )
Primjer isticanja riječi u tekstuVrlo koristan regularni izraz za pretraživanje i označavanje željene riječi u tekstu. Kod je posebno koristan pri stvaranju rezultata pretraživanja.
$text = "Uzorak rečenice s KomunitasWeba, regex je postao popularan u web programiranju. Sada učimo regex. Prema wikipediji, regularni izrazi (skraćeno kao regex ili regexp, s oblicima množine regexs, regexps ili regexen) pišu se u formalnom obliku jezik koji može interpretirati regularni procesor izraza"; $tekst = preg_replace("/b(regex)b/i", "1", $tekst); echo $tekst;
Primjer implementacije isticanja rezultata pretraživanja u WordPressuOtvorite datoteku search.php i pronađite funkciju_title(). Zamijenite ga sljedećim redom:
Echo $title;
Sada, prije zamijenjenog retka, umetnite ovaj kod:
Spremite datoteku search.php i otvorite style.css. Dodajte mu sljedeći redak:
Strong.search-excerpt ( pozadina: žuta; )
Primjer dobivanja slika iz HTML-a pomoću metode regexpOvaj dio PHP koda pomoću regularnih izraza pretražuje sve slike i njihov URL.
$slike = niz(); preg_match_all("/(img|src)=("|")[^"">]+/i", $podaci, $mediji); poništi($podaci); $data=preg_replace("/(img|src)("|"|="|=")(.*)/i","$3",$media); foreach($data as $url) ( $info = pathinfo($url); if (isset($info["extension"])) ( if (($info["extension"] == "jpg") || ($info["extension"] == "jpeg") ||. ($info["extension"] == "gif") || ($info["extension"] == "png")) array_push($ slike, $url);
Uklanjanje dvostrukih riječi (neosjetljivo na velika i mala slova)Postoje li riječi koje se često ponavljaju? Onda će vam ovaj primjer regularnog izraza biti koristan.
$tekst = preg_replace("/s(w+s)1/i", "$1", $tekst);
Uklanjanje duplih točakaIsta stvar, samo s ponavljanjem točaka.
$tekst = preg_replace("/.+/i", ".", $tekst);
Podudaranje XML/HTML oznakaOva jednostavna funkcija uzima dva argumenta: oznaku (koju želite uskladiti), xml ili html kod.
Funkcija get_tag($tag, $xml) ( $tag = preg_quote($tag); preg_match_all("(]*>(.*?).")", $xml, $matches, PREG_PATTERN_ORDER); return $matches; )
Tražite XHTML/XML oznake s određenim vrijednostima atributaOvaj primjer je sličan prethodnoj funkciji, samo što možete značajno proširiti pretragu, na primjer pronaći.
Funkcija get_tag($attr, $value, $xml, $tag=null) ( if(is_null($tag)) $tag = "\w+"; else $tag = preg_quote($tag); $attr = preg_quote($ $value = preg_quote($value); $tag_regex = "/]*$attr\s*=\s*". .*?)/" preg_match_all($tag_regex, $xml, $matches, PREG_PATTERN_ORDER); return $matches; )
Pronalaženje heksadecimalnih vrijednosti bojaSjajan primjer regularnog izraza koji odgovara heksadecimalnim vrijednostima boja u zadanim nizovima. Za što je ovo? Možda želite napisati uslugu za komprimiranje CSS koda ili nešto slično.
$string = "#555555"; if (preg_match("/^#(?:(?:(3))(1,2))$/i", $string)) ( echo "primjer 6 uspješan."; )
Primjer traženja naslova na danoj straniciOvaj zanimljiv primjer PHP koda s regularnim izrazom pronalazi i vraća tekst između oznaka i .
Feof($fp))( $page .= fgets($fp, 4096); ) $titre = eregi("(.*)",$page,$regs); echo $regs; fclose($fp);
Raščlanjivanje Apache dnevnikaVećina web stranica radi na dobro poznatim Apache poslužiteljima. Ako se i vaša web stranica izvodi na njemu, možete analizirati zapisnik poslužitelja pomoću php regexp.
//Dnevnici: Apache web poslužitelj //Uspješni pogoci samo za HTML datoteke. Korisno za brojanje broja pregleda stranice. "^((?#IP klijenta ili naziv domene)S+)s+((?#osnovna provjera autentičnosti)S+s+S+)s+[((?#datum i vrijeme)[^]]+)]s+"(?: GET|POST|HEAD) ((?#file)/[^ ?]+?.html?)??((?#parametri)[^ ?]+)? HTTP/+"s+(?#status code)200s+((?#bytes transfered)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent )[^"]*)"$" //Dnevnici: Apache web poslužitelj //samo greške 404 "^((?#IP klijenta ili naziv domene)S+)s+((?#osnovna provjera autentičnosti)S+s+S+) s+[((?#datum i vrijeme)[^]]+)]s+"(?:GET|POST|HEAD) ((?#datoteka)[^ ?"]+)??((?#parametri)[ ^ ?"]+)? HTTP/+"s+(?#status kod)404s+((?#preneseno bajtova)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#korisnički agent )[^"]*)"$"
Primjer provjere složenosti lozinkeSjajan primjer regularnog izraza koji provjerava razinu složenosti lozinke. Lozinka mora imati 6 znakova i sadržavati najmanje jedno veliko slovo, malo slovo i broj.
"A(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?) [-_a-zA-Z0-9](6,)z"
Zamjena tekstualnih emotikona grafičkim emotikonimaOvaj primjer koda promijenit će tekstualni emotikon u vaš grafički. Zanimljiv i koristan PHP isječak.
$texte="Tekst sa smajlićem:-)"; echo str_replace(":-)"," ",$texte);
Primjer regularnog izraza za dobivanje slika iz html kodaVrijedno je reći da se ovaj php kod koristi u wordpressu za pretraživanje i obradu slika.