Preg match all pronađi sva pojavljivanja php-a. PHP regexp: primjeri regularnih izraza. WordPress: korištenje regularnog izraza za dobivanje slika iz objave

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 domene

Ovaj 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 tekstu

Vrlo 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 WordPressu

Otvorite 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 regexp

Ovaj 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čaka

Ista stvar, samo s ponavljanjem točaka.

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

Podudaranje XML/HTML oznaka

Ova 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 atributa

Ovaj 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 boja

Sjajan 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 stranici

Ovaj 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 dnevnika

Već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 lozinke

Sjajan 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 emotikonima

Ovaj 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 koda

Vrijedno je reći da se ovaj php kod koristi u wordpressu za pretraživanje i obradu slika.