Url mit preg_replace verlinken funktioniert nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmerkung
ausgegeben beitrag
code
dank
folgenden code
ftp
http
links beginnen
restlichen teil
text
vergessen
versuch
vorhanden update
-
Ich möchte in einen Text alle URLs mit a-Tags ausstatten, dazu hatte ich mir eigentlich folgenden Code ausgedacht, welcher jedoch nichts zurückgibt
echo preg_replace(\'/((http|ftp)s?:\\/\\/)([^ \\r\\n]*)/i\', \'<a href=\"\\\\1\\\\2\">\\\\2</a>\', $oStatus->text);
Anmerkungen:
-> Alle Links beginnen mit http(s) oder ftp(s)
-> Es ist bisher noch überhaupt kein HTML im Text vorhanden
UPDATE: Hatte einen slash vergessen, jetzt wird aber nur <a href=\"http\">http</a> ausgegeben.....
Beitrag geändert: 2.8.2008 22:08:15 von xhochy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
versuchs mal so:
echo preg_replace(\'/((http|ftp)s?:\\\\/\\\\/)([^ rn]*)/i\', \'<a href=\"\\\\1\\\\3\">\\\\3</a>\', $text);
\\2 steht nämlich für (http|ftp). \\3 steht für den restlichen teil.
Beitrag geändert: 3.8.2008 13:54:17 von stivo -
danke, funktioniert^^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage