D
DiVaO
Guest
Moin,
ich hab in meinem Forum eine Funktion eingebaut, die dafür sorgt, dass gepostete URL's in klickbare Links mit de Titel der jeweiligen Seite umgewandelt werden.
Die Funktion getUrlTitle findet dann den Titel der Seite heraus und erzeugt den klickbaren Link (<a href='.$url.' target=_blank>'.$title.'</a>)
Das ist ein Teil der Funktion. Funktioniert soweit einwandfrei, nur habe ich ein Problem. Die Funktion wandelt alle URLs in HTML-Tags um, aber leider nicht nur die, die einfach so gepostet werden, sondern alle.
Die Funktion macht auch hier einen klickbaren Link aus der URL, womit das Bild natürlich nichtmehr dargestellt wird... das gleiche bei eingebetteten Videos, etc.
Nun meine Frage: Ist es möglich das Pattern bzw. die Funktion so anzupassen, dass er nur die URLs umwandelt, die alleine stehen und kein src=' oder src=" davor haben ? Das würde mein Problem lösen.
Danke schonmal.
ich hab in meinem Forum eine Funktion eingebaut, die dafür sorgt, dass gepostete URL's in klickbare Links mit de Titel der jeweiligen Seite umgewandelt werden.
PHP:
$text = strip_tags($text);
$pattern = '/(((ht|f)tp(s?):\/\/)|(www\.[^ \[\]\(\)\n\r\t]+)|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})\/)([^ \[\]\(\),;"\'<>\n\r\t]+)([^\. \[\]\(\),;"\'<>\n\r\t])|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})/i';
$text = preg_replace_callback($pattern,create_function('$matches','return getUrlTitle($matches[0]);'), $text);
return $text;
Die Funktion getUrlTitle findet dann den Titel der Seite heraus und erzeugt den klickbaren Link (<a href='.$url.' target=_blank>'.$title.'</a>)
Das ist ein Teil der Funktion. Funktioniert soweit einwandfrei, nur habe ich ein Problem. Die Funktion wandelt alle URLs in HTML-Tags um, aber leider nicht nur die, die einfach so gepostet werden, sondern alle.
HTML:
<img src='http://bla.de' />
Die Funktion macht auch hier einen klickbaren Link aus der URL, womit das Bild natürlich nichtmehr dargestellt wird... das gleiche bei eingebetteten Videos, etc.
Nun meine Frage: Ist es möglich das Pattern bzw. die Funktion so anzupassen, dass er nur die URLs umwandelt, die alleine stehen und kein src=' oder src=" davor haben ? Das würde mein Problem lösen.
Danke schonmal.