Hallo,
ich habe folgende functin gefunden. Diese wandelt mir in einem Fließtext befindliches www.seite.de
in ein <a href="http://www.seite.de~~</a> um.
Das funktioniert ach ganz gut -> soweit.
Jetzt hat die Sache nur einen klitze kleinen Haken.
Wenn mein Fließtext nun ein kompletter Satz ist und und sich die URI am ENDE des Satzes befindet, dann lohnt der Besuch auf www.seite.de[COLOR="red"].[/COLOR]
Dieser Editor hier macht es richtig. Meine Function allerdings nicht. Meine function hier nimmt den letzten PUNKT mit. Was zur Folge hat, dass der Link nachher nicht mehr funktioniert.
Meine Wissen über reguläre Ausdrücke hört genau hier auf um mir selbst helfen zu können. Weis jemand wie ich das Letzte Zeichen verbiete wenn es sich um einen (.) handelt!?
ich habe folgende functin gefunden. Diese wandelt mir in einem Fließtext befindliches www.seite.de
in ein <a href="http://www.seite.de~~</a> um.
Das funktioniert ach ganz gut -> soweit.
PHP-Code:
function replace_links( $text )
{
$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
$ret = ' ' . $text;
// Replace Links mit http://
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);
// Replace Links ohne http://
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);
// Replace Email Adressen
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
$ret = substr($ret, 1);
return $ret;
}
Wenn mein Fließtext nun ein kompletter Satz ist und und sich die URI am ENDE des Satzes befindet, dann lohnt der Besuch auf www.seite.de[COLOR="red"].[/COLOR]
Dieser Editor hier macht es richtig. Meine Function allerdings nicht. Meine function hier nimmt den letzten PUNKT mit. Was zur Folge hat, dass der Link nachher nicht mehr funktioniert.
Meine Wissen über reguläre Ausdrücke hört genau hier auf um mir selbst helfen zu können. Weis jemand wie ich das Letzte Zeichen verbiete wenn es sich um einen (.) handelt!?
Kommentar