[php] parsanje

Pozdravljeni!

Iz HTML ali PHP kode bi rad izparsal vse tekste, ki vsebujejo {TEXT} ali {TEXT1} ali {krneki_TEKST}, kar pomeni, vse kar je znotraj teh oklepaje {}?

8 odgovorov

http://php.net/manual/en/function.preg-match.php
+
regex

42
if (preg_match('/\{(.*?)\}/sim', "Iz HTML ali PHP kode bi rad izparsal vse tekste, ki vsebujejo {TEXT} ali {TEXT1} ali {krneki_TEKST}, kar pomeni, vse kar je znotraj teh oklepaje...", $res)) {
    print_r($res[0]);
}
3

blackmamba hvala za odgovor, ampak v $res[0] se nahaja samo TEXT, kaj pa TEXT1 in krneki_TEKST? kaj je treba spremeniti, da najde vse znotraj oklepajev {}?

bostjan, tebi pa replika.. nismo vsi vseznalci in včasih ne potrebujemo določenega znanja iz celotnega področja, kjer rabiš eno funkcijo, ukaz, ali kaj podobnega...

14

namesto 'pregmatch' uporabi 'pregmatch_all'

v $res[0] dobiš zadetke vključno z zavitimi oklepaji: {TEXT} {TEXT1} ,...
v $res[1] pa brez oklepajev

3

hvala blackmamba

YQL je super zadeva za kaksno stvar na hitr sparsat.

Forumi na IM

En primerček na hitr v YQL, ker sem mel glih konzolo odprto :) Test je potrebno prtisnt.

1