Mam sobie taki oto kod:
<td class=\"grey\">".($search ? $main->highlight(str_replace("\r\n", "<br />",$rev['comment']), $searchstr) : str_replace("\r\n", "<br />",$rev['comment']))."</td>
Jak widać, używam str_replace do zamiany enterów na <br />, lecz to mi nie wystarcza, bo oprócz tego chciałbym jeszcze dodać zamianę linków na aktywne (klikalne, odnośniki) (bo normalne echo zwraca link w postaci plain tekstu [zwykłego tekstu]).
Chcąc zrobić, to co opisałem wyżej, zamieniam fragment kodu
na
preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", nl2br($code))
Dzięki czemu otrzymuję preg_replace, które nie dość, ze zamienia mi linki na aktywne to jeszcze entery na <br /> - teoretycznie.
Mój cały kod wygląda teraz tak:
<td class=\"grey\">".($search ? $main->highlight(preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", nl2br($code)), $searchstr) : preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", nl2br($code)))."</td>
TEORETYCZNIE powinno działać tak jak chciałem, lecz nie działa.
Czy da się to preg_replace przepisać jakoś żeby to było str_replace (czyli tak jak miałem na samym początku) może wtedy mi zadziała...
Pomoże ktoś?

Dzięki,
Pozdrawiam
#EDIT
Jestem debilem. Zapomniałem zamienić $code na $rev['comment']. Teraz już chyba powinno działać.
<td class=\"grey\">".($search ? $main->highlight(preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", nl2br($code)), $searchstr) : preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", nl2br($rev['comment'])))."</td>