Я использую следующий шаблон для захвата ссылок и превращаю их в дружественные HTML-ссылки. Я использую следующий шаблон в preg_replace_callback и по большей части работает.
"#(https?|ftp)://(\S+[^\s.,>)\];'\"!?])#"
Но этот шаблон не работает, когда текст читается так:
http://mylink.com/page[/b]
В этот момент он захватывает [/ b забаву, это часть ссылки, в результате чего:
<a href="http://woodmill.co.uk[/b">woodmill.co.uk[/b</a>]
Я просматриваю образец и использую некоторые чит-листы, чтобы попытаться следить за тем, что происходит, но оно лишило меня. Может ли кто-нибудь из вас запросить помощь ниндзя?