Autor | Zpráva | ||
---|---|---|---|
rox Profil * |
#1 · Zasláno: 22. 7. 2009, 12:21:22
Ahoj, mam zdrojovy kod a mimo jine tam je toto:
<ul id="stat"> <li> <strong>Jmeno:</strong> Pavel oprsalek </li> <li> <strong>E-mail:</strong> pavel@oprsalek.cz </li> </ul> Potreboval bych dostat do promenne Jmeno:Pavel oprsalek (bez html tagu). Zjistil jsem ze na to existuje v PHP fce preg_match_all(), ale porad se mi nedari vytvorit spravny reg. vyraz. Pomohl by mi s tim prosim nekdo? Predem dekuji |
||
Joker Profil |
#2 · Zasláno: 22. 7. 2009, 12:29:46
rox:
Jestli jsou ta data "bezproblémová" (tj. není nutné předpokládat různé "divné" vstupy), vyřešil bych to triviálně: <strong>Jmeno:</strong>([^<]+)</li> (tj. text od <strong>Jmeno:</strong> po následující < je to jméno)... zazávorkovaný subvýraz (případně jeho trim()) by měl být to jméno. Analogicky pro e-mail. |
||
rox Profil * |
#3 · Zasláno: 22. 7. 2009, 12:48:42
Udelal jsem neco takovehoto:
preg_match_all('/<strong>Jmeno:<\/strong>.*?\<\/li>/',$data_g, $match_a); var_dump($match_a); jenomze mi to vrati prazdne pole :/nevite kde muze byt chyba? |
||
tiso Profil |
#4 · Zasláno: 22. 7. 2009, 13:40:45
'/<strong>Jmeno:<\/strong>.*?\<\/li>/s' |
||
Časová prodleva: 15 let
|
0