21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
kvoky
Profil
Zdravím,

když mám string

$string="<td>habla pabla namka tapka</td>
<td>tupla nukla dukla makla</td>";


Tohle vyhovuje obema bunkam:

preg_match("~<td>(.*)</td>~isU", $string, $h);


Já ale potřebuju aby mi to vrátilo jenom jeden subvýraz ve kterém se vyskytuje "namka" kdekoli v něm napriklad ... jak na to?

Díky
Kvoky
srigi
Profil
Skusim strelit od boku (nemam zapnuty Apache), ale mozno by stacil modifikator g - globalmatch
preg_match("~(<td>\w*\s*namka\s*\w*</td>)~ig", $string, $h);

Cize regler zacina <td>, potom 0 alebo viacej slov, potom 0 alebo viacej bielych znakov, potom slovo namka, atd.
kvoky
Profil
tohle je jenom priklad ... stejne tak to muze bejt takhle:

<td>habla pabla tapka namka</td> ... proste aby se tam někde kdekoliv vyskytovala namka.

P.S: nevim jak tvuj apache, ale muj teda modifikatro g nezna...
Diky
kvoky
Profil
Čekal jsem že to teda bude jednodušší :-/...
bohyn
Profil
To bude tim ze modifikatory sou za ukoncovacim / a predpokladam ze potrebujes jenom vnitrek
preg_match("/<td>(\w*\s*namka\s*\w*)<\/td>/ig", $string, $h);
nightfish
Profil
preg_match("/<td>(.*namka.*)<\/td>/U", $string, $h)
kvoky
Profil
díky, to je ono

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0