Autor Zpráva
Iškuda
Profil
Poraďte mi, kde dělám chybu. Snažím se převést odkaz (neklikací) na klikací. Vše mi funguje normálně pokud se v adrese nevyskytuje otazník. K vyhledání odkazu používám:


$srch = preg_match_all("!(https?://|ftps?://|www.)[_a-zA-Z0-9-.]+.[a-zA-Z] {2,4}/{0,1}([?_=%&;a-zA-Z0-9])*!", $str, $matches, PREG_PATTERN_ORDER);


Když ale vezmu např. tuto adresu:

http://youtube.com/results?search_query=RHCHP%2CLove%20R oller%20coaster&search=Search

tak si to s ní není schopno poradit, ale stačí, když smažu otazník a najde jí to celou bez problémů. Nevíte, kde by mohla být chyba?
Mastodont
Profil
Otazník je kvantifikátor. čili když ho hledáš, musíš ho escapovat ...

takže v části [?_=%&;a-zA-Z0-9] musíš mít před otazníkem zpětné lomítko.
Iškuda
Profil
Zkusil jsem, ovšem žádná změna k lepšímu.

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