Url aus Text herausfiltern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
wie der Titel schon sagt hab ich einen belibiglangen Text in dem sich irgedwo eine URL versteckt
Ich wei? nur mit welchem string sie anf?ngt und wie sie aufh?rt (zb: Anfang: "/allesklar/xyz/" und Ende: ".html")
Ich hab dann erstmal an preg_replace gedacht, aber da kann ich ja nur ersetzen. Ich brauch aber das St?ckchen zwischen Anfang und Ende.
Im Endeffekt werd ich ja sowas hier haben, mir fehlt nur noch die Funktion die das Was dazwischen ist (das sternchen) ausgibt:
^/allesklar/xyz*.html$
Danke schon mal im voraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da du dich ja scheinbar schon ein wenig mit preg_replace() besch?ftigt hast, schmei? ich dir einfach mal so preg_match_all() bzw preg_match() hin. N?here Infos gibts im Manual: http://de.php.net/preg_match_all
-
Hi,
wie der Titel schon sagt hab ich einen belibiglangen Text in dem sich irgedwo eine URL versteckt
Ich wei? nur mit welchem string sie anf?ngt und wie sie aufh?rt (zb: Anfang: "/allesklar/xyz/" und Ende: ".html")
Ich hab dann erstmal an preg_replace gedacht, aber da kann ich ja nur ersetzen. Ich brauch aber das St?ckchen zwischen Anfang und Ende.
Ja und? Wo ist das Problem?
$anfang = preg_quote('/allesklar/xyz', '/');
$ende = preg_quote('.html', '/');
$url = preg_replace('/('.$anfang.'(.*?)'.$ende.')/', "$2", $text);
Solltest du alles brauchen (also dazwischen + Anfang und Ende), dann ersetzt du $2 einfach durch $1. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage