ereg_replace
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
ahoj všichni, tak se tu trápím s náhradou pomocí regulárního výrazu, a nemůžu příjít na řešení...v proměnné mám uložených 6 různých url oddělených mezerou : $data[0] = "http://mujweb.cz/ http://tvujweb.cz/?query http://jehoweb.cz/ atd..."; a potřebuju umazat úplně tu poslední adresu spolu s předcházející mezerou. zkoušel jsem : $data[0] = ereg_replace(" (.*)$", "", $data[0]); // umaže to od první mezery dál $data[0] = ereg_replace("[[:blank:]][^[:blank:]]$", "", $data[0]); // neumaže nic zvládni byste mi poradit? :-) díky moc.
-
<HTML>eregi_replace("(.*)( http://.*)$", "\\1", $url);</HTML>
-
function Odeber_posledni_URL($string) { $tmp = explode(' ', $string); unset($tmp[(count($tmp)-1)]); return implode(' ', $tmp); } Ani reguláry nejsou všechno - tudle ptákovinu jsme měl během minuty (pouze čas strávený psaním kódu) a nemusel jsem se patlat s regulárem :) Uznávám, nevypadá to tak hezky, jako když do kódu vyfrknu regulární výraz, ale což... ;)
-
Richard : díky moc, to je přesně ono :) Tom : no já vím, ale explode / implode je přesně ta cesta, které jsem se chtěl vyhnout :)
-
jeste by slo pomoci strrpos() najit posledni mezeru a pak substr()