Autor Zpráva
Martin_
Profil *
Ahoj,
mám v proměnné $href uložený řetězec "http://www.nazev.net/web/". Potřeboval bych zjistit, jestli se tento řetězec nachází v jiném řetězci, který je uložený v proměnné $url.
zkoušel jsem to takto


$url = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; // http://www.nazev.net/web/test/
$href = htmlspecialchars($href); // http://www.nazev.net/web/
$vyraz = preg_match($href, $url);

ale to vrátí chybu


Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /data/www/generovane/www.nazev.net/web/n/functions.php on line 71

jak mám ošetřit tuto chybu? Díky
Alphard
Profil
je nutné escapovat zvláštní znaky
Martin_
Profil *
Alphard
jak to provést, když řetězec načtu z db a uložim do proměnné?
Alphard
Profil
dostaň se k tomuhle :-)
"/http:\/\/www\.nazev\.net\/web\//i"

PS: nevím, jestli to nevyhází zpětná lomítka
Martin_
Profil *
Alphard
Moc hezký, ale jak?
Martin_
Profil *
http://php.net/manual/en/function.preg-quote.php to řeší
Toto téma je uzamčeno. Odpověď nelze zaslat.

0