Autor Zpráva
I am
Profil *
Ahoj mám tento kód, leč php mi hází chybu, já ji však nemohu najít, před každou " mám imho správně escapovanou, ne?

  preg_match_all("#<a href=\"#Download\" onclick=\"execAjax('dl2.php', 'listen', 'file=([^\"]*)'); document.getElementById('listen').innerHTML='<img src=pages/chargement.gif /><br />Charging<br />Please Wait.';\">([^\"]*)</a>#', $page, $matches, PREG_SET_ORDER);
panther
Profil
I am
file=([^\"]*)
nemáš chybu tady? Nejsem si jistý, co tam máš mít, ale file=([^"]*) asi ne ;-)
I am
Profil *
No nemám, jestli to spravne chapu znamena to ze se tam nesmi vyskytovat uvozovka... ten vyraz, ale to by nemelo mit vliv.

To zpetne lomitko tam byt musi jako escapovani, napadlo me tam dat este jedno pred to, ale to uz je ***** prasarna, co? Nevite nekdo jak na to? :)
Sicario
Profil *
I am

Dve chyby:
Na konci retezce je apostrof misto uvozovky. A uzavreni regexu do #...# koliduje s kotvou #Download.
I am
Profil *
Tak jsem escapoval #Download ale nemohu najít tu uvozovku, asi sem slepý :(

  preg_match_all("#<a href=\"\#Download\" onclick=\"execAjax('dl2.php', 'listen', 'file=([^\"]*)'); document.getElementById('listen').innerHTML='<img src=pages/chargement.gif /><br />Charging<br />Please Wait.';\">([^\"]*)</a>#', $page, $matches, PREG_SET_ORDER);
I am
Profil *
tak sem slepej :) mám to
I am
Profil *
Může to escapování způsobovat chybu?

Proč tento řetězec

<a href="#Download" onclick="execAjax('dl2.php', 'listen', 'file=2246'); document.getElementById('listen').innerHTML='<img src=pages/chargement.gif /><br />Charging<br />Please Wait.';">Bong Brother - Aug 2004. Part 1.mp3</a> 
                    </div>        </div>

nevyhovuje tomuto výrazu:
$matches je prázdné (var_dump)
 preg_match_all("#<a href=\"\#Download\" onclick=\"execAjax('dl2.php', 'listen', 'file=([^\"]*)'); document.getElementById('listen').innerHTML='<img src=pages/chargement.gif /><br />Charging<br />Please Wait.';\">([^\"]*)</a>#", $page, $matches, PREG_SET_ORDER);
bohyn
Profil
I am
To zpetne lomitko tam byt musi jako escapovani, napadlo me tam dat este jedno pred to, ale to uz je ***** prasarna, co?
Prasarna to neni, je to nutnost :)
...file=([^\\\"]*)')...

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