kostenloser Webspace werbefrei: lima-city


Suche aus String zwischen zwei Markern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    h********e

    Hallo

    ich habe einen recht langen String , Bsp: $text
    dieser beinhaltet / besteht aus HTML-Code

    jetzt will ich aus diesem String bestimmte Teile auslesen und ersetzen
    z.B. alles was bei <a href="xxxxxx" ...> als URL steht ersetzen durch eine andere URL

    Ziel ist: Links maskieren, also aus einem externen Link soll ein interner werden

    a) um den Klick auf den Link zu zählen und dann
    b) per header redirect auf die ursprünglich im Link stehende URL weiter leiten

    wie ich das mit dem Zähler und der Weiterleitung mache, ist kein Problem
    aber wie bekomme ich es hin alle URLs aus jedem <a href="xxxxxx" ...> zu ersetzen

    betimmt irgendwie mit preg_replace() .... aber ich finde kein Beispiel, das ich kapiere :)

    ::: ersetze alles zwischen href=" und den nächsten " durch die Mask-URL :::

    genauer: dazu will ich aus DB die zuletzt verwendete ID auslesen und dann
    alle neuen URL mit jeweils einer fortlaufenden neuen ID als MASK-Link erstellen.
    zu jeder neuen ID soll dann in die DB die entsprechende ursprüngliche URL rein
    ... aber das ist dann schon wieder ne andere Frage

    erstmal, wie hole ich mir alle URLs aus Links aus dem String (in Array)

    Danke




  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Wie du selbst gesagt hast, mit preg_replace

    // preg_replace($suchmuster, $ersetzung, $zeichenkette);
    
    preg_replace('/href="([^"]*?)"/', "$1", $text);


    mfg,
    Prog

    Beitrag zuletzt geändert: 1.7.2009 15:55:59 von prog
  4. Brauchst du noch hilfe?
  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!