Мне нужна помощь здесь.
Я хочу включить это:
sometext sometext http://www.somedomain.com/index.html sometext sometext
в
sometext sometext <a href="#" onclick="location.href='http://somedoamai.com/index.html'; return false;">www.somedomain.com/index.html</a> sometext sometext
Мне удалось это сделать с помощью этого регулярного выражения:
preg_replace("#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", "'<a href=\"$1\" target=\"_blank\">$1</a>$4'", $text);
Проблема заключается в том, что он также заменяет URL img
, например:
sometext sometext <img src="http//domain.com/image.jpg"> sometext sometext
превращается в:
sometext sometext <img src="<a href="#" onclick="location.href='http//domain.com/image.jpg'; return false;">domain.com/image.jpg</a>"> sometext sometext
Пожалуйста, помогите.