Autor Zpráva
cup
Profil *
Ahoj, snazim se vytvorit preg_match_all ktery dokaze vyhledat i value u castecne nevalidniho html. Nevim si s tim rady, nevite nekdo jak napsat regularni vyraz, ktery ve strance najde vsechny value u option v selectu jako tyto

<option value="blabla.php?param&amp;asfr">
<option value='blabla.php?param&amp;asfr'>
<option value= blabla.php?param&asfr >

jak je videt, nektere hodnoty jsou bez uvozovek. Nicmene bych chtel regularni vyraz, ktery je zvladne take.

Dekuji za pripadnou pomoc.
lionel messi
Profil
Niečo podobné:
<?php
preg_match_all('~<option value=["\']?[^"\'>]*>~', $retazec);
?>

Treba vyskúšať, som len amatér, keby niečo nefungovalo, pokojne sa ozvi.
Tori
Profil
Tohle by mělo fungovat, pokud nebude za rovnítkem mezera value= blabla:
preg_match_all('~<option [^>]*value=(["\']?)([^ ]+)\\1[^>]*>~', $html, $matches)
Nalezené hodnoty budou pod $matches[2].
cup
Profil *
Ok, dik moc. Zkusim az budu doma, budu to ale potrebovat i s tou mezerou. Zdroj bohuzel nemohu ovlivnit a je to tam vselijak s mezerama bez uvozovek, bez mezer s uvozovkama, proste radost cist :-!
Tori
Profil
A to funguje?
Možná by skoro stálo za to si to nejdřív normalizovat do nějaké slušné podoby, a pak teprv tahat hodnoty.
cup
Profil *
Já budu doma okolo 18 hodiny, Pak dám vědět.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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