Autor | Zpráva | ||
---|---|---|---|
kvoky Profil |
#1 · Zasláno: 23. 11. 2008, 15:42:38
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 |
#2 · Zasláno: 23. 11. 2008, 16:06:14 · Upravil/a: srigi
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 |
#3 · Zasláno: 23. 11. 2008, 17:10:21
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 |
#4 · Zasláno: 24. 11. 2008, 14:16:47 · Upravil/a: kvoky
Čekal jsem že to teda bude jednodušší :-/...
|
||
bohyn Profil |
#5 · Zasláno: 24. 11. 2008, 14:39:56
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 |
#6 · Zasláno: 24. 11. 2008, 15:27:11
preg_match("/<td>(.*namka.*)<\/td>/U", $string, $h) |
||
kvoky Profil |
#7 · Zasláno: 24. 11. 2008, 16:15:07
díky, to je ono
|
||
Časová prodleva: 17 let
|
0