Links anklickbar machen
Andavos
- php
Hallo,
wie kann ich Links Anklickbar machen?
Der User speichert einen Text in einer Datenbank (MySQL) in einem Normalem Text Feld.
Dann rufe ich den Text wieder ab, und würde gerne die Links so ersetzten, das man sie anklicken kann.
Ich hab schon folgenden Code geschrieben:
<?php
$str = "http://www.123.de/";
function replace_uri($str)
{
$pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
return preg_replace($pattern,"\1<a href="\2\3"><u>\2\3</u></a>\4",$str);
};
echo $pattern;
?>
Allerdings erhalte ich keine Ausgabe. Warum?
Den haupteil des Script habe ich von hier:
http://www.phpcenter.de/faq/faq-regexp.html#regexp-12
Könnt ihr mir helfen?
Und bitte nicht so eine komplizierte Antwort schreiben, die ich nicht verstehe.
Kenn mich mit den ganzen Fachbegriffen nicht so aus.
Am besten wäre natürlich, wenn ihr den Code so abändern könntet, das es geht.
MFG
Andavos
Hallo Andavos,
Ich hab schon folgenden Code geschrieben:
<?php
$str = "http://www.123.de/";
function replace_uri($str)
{
$pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
return preg_replace($pattern,"\1<a href="\2\3"><u>\2\3</u></a>\4",$str);
};echo $pattern;
?>
Ähm, was willst Du damit erreichen? Wenn schon, dann so:
<?php
$str = "...";
function ... (...)
{
...
}
$str = replace_uri ($str); // <----- wichtig
echo $str;
?>
Allerdings erhalte ich keine Ausgabe. Warum?
Du definierst eine Funktion und rufst sie nicht auf.
Viele Grüße,
Christian
Hallo,
ah cool, es geht, danke danke danke danke :)
*freu* *freu*
MFG
Andavos