preg_replace Problem

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • preg_replace Problem

    Hallo,

    ich habe ein kleines Problem mit preg_replace

    PHP-Code:
    PHP-Code:
    function url2link($inhalt) {

    $inhalt=     preg_replace("=(^|\ |\n)(https?:\/\/|http:\/\/www\.)([a-zA-Z0-9,;:\.\)\(\'\%\#\/\-\_\?\@\!\&\]\[\+\~\*\=]{1,})=i","\\1<a href='$2$3' target=\"_self\">\\2\\3</a>",$inhalt);    

    $inhalt =   preg_replace("/<a href=(.*?)>(.*?)<\/a>/ie""'<a target=\"_blank\" href=\"../../check.php?url='.urlencode(\"\\2\").'\">$2</a>'"$inhalt);

        
        return 
    $inhalt;

    }
    $inhalt "meineurl: http://google.de/index.php?action=test&deb=:martin#24 das ist meine URL http://www.youtube.com";
    $inhalturl2link($inhalt);
    echo 
    $inhalt
    Ich moechte gerne im Schritt 2 von preg_replace externe Domains mit einem Linkchecker versehen. Momentan hab ich es so hinbekommen, dass alle Links mit dem Checker versehen werden.

    Es muesste also der Suchstring "/<a href=(.*?)>(.*?)<\/a>/ie" so modifiziert werden, dass Links nicht die eigene Domain enthalten. Oder anders, die Eigene Domain sollte negiert werden.

    Vielen Dank fuer Eure Hilfe!

  • #2
    Hilfe... preg_replace - PHP Forum: phpforum.de

    Kommentar

    Lädt...
    X