mampytanie napisał(a):
tzn. nie działa dla linków, które już ktoś napisał
To nie jest kwestia czasu napisania posta, bo kazdy post jest za kazdym razem przy wyswietlaniu przetwarzany przez funkcje.
Nie dziala dla wszystkich, bo powinno sie poszukac wszystkich funkcji i kodow dotyczacych linkow i je zmienic, tzn.
bbcode.tpl[c]<!-- BEGIN url -->[/c] i [c]<!-- BEGIN email -->[/c]
oraz bbcode.php
funkcja
Kod:
make_clickable()
a konkretnie fragmenty
[c] $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href="\\2" target="_blank">\\2</a>", $ret);[/c]
[c] $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href="http://\\2" target="_blank">\\2</a>", $ret);[/c]
[c] $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href="mailto:\\2@\\3">\\2@\\3</a>", $ret);[/c]
Wszedzie nalezy dodac
Ignition napisał(a):
rel="nofollow"
Daj biedakowi rybę, a zje ją i będzie głodny. Daj biedakowi wędkę, a sam sobie bedzie łowił ryby!