$str = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $str);
регулярка. Цепляет в ссылку знали " и < > как этого избежать? (в тексте используются хтмл эквиваленты этих символов)
Я просто тупо скопировал из второго шаблона. Ведь если перед этим кодом применять htmlsprcialchars то собственно этих символов < > не будет. Откуда им там появиться.А если же html эквивалент в сылку затешется то ссылка не отобразится как ссылка, то есть это его проблемы будут.
20 когда код пишешь, например граб, адрес сайта подсвечивается как ссылка, и цепляет кавычки. То же самое с <a href="http://site.ru">site</a> пользователь ни при чем, косяк регулярки