Оберните ссылки в теге с регулярным выражением

Мне нужно обернуть все ссылки в тексте тегом «a» с регулярным выражением в php, кроме тех, которые уже обернуты

Итак, у меня есть текст:

Текст с html здесь
http: //www.somelink.html
http://www.somelink.com/view/?id=95
http: //anotherlink.html
Заголовок

Что мне нужно получить:

Некоторый текст с html здесь
http: //www.somelink.html http://www.somelink.com/view/?id=95
http: //anotherlink.html
Заголовок a>

Я могу сопоставить ссылки с помощью этого выражения:

(? :( ?: https? | ftp): \ / \ / | www.) [- a-z0-9 + & @ # \ / %? = ~ _ |!:,.;] * [- a-z0-9 + & @ # \ /% = ~ _ |]

, но он также соответствует тем, кто уже находится в тегах «a»

5
задан Grom S 4 March 2011 в 15:42
поделиться