kostenloser Webspace werbefrei: lima-city


Url aus Text herausfiltern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ohost

    ohost hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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

  4. 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.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!