DJ_Petrovich
Новичок
замена url на ссылку
в строковой переменной есть список url'ов, например:
http://www.site1.ru/
http://www.site1.ru/?po=17u6
http://www.site1.ru/dir/
http://www.site2.ru/dir5/
http://www.site3.ru/dir2/
нужно заменить их с помощью регулярных выражений на ссылки, например
<a href="http://www.site1.ru/">http://www.site1.ru/</a>
<a href="http://www.site1.ru/?po=17u6">http://www.site1.ru/?po=17u6</a>
<a href="http://www.site1.ru/dir/">http://www.site1.ru/dir/</a>
<a href="http://www.site2.ru/dir5/">http://www.site2.ru/dir5/</a>
<a href="http://www.site3.ru/dir2/">http://www.site3.ru/dir2/</a>
пишу так:
но одинаковые url с небольшими отличиями он заменяет по несколько раз
что нужно изменить?
в строковой переменной есть список url'ов, например:
http://www.site1.ru/
http://www.site1.ru/?po=17u6
http://www.site1.ru/dir/
http://www.site2.ru/dir5/
http://www.site3.ru/dir2/
нужно заменить их с помощью регулярных выражений на ссылки, например
<a href="http://www.site1.ru/">http://www.site1.ru/</a>
<a href="http://www.site1.ru/?po=17u6">http://www.site1.ru/?po=17u6</a>
<a href="http://www.site1.ru/dir/">http://www.site1.ru/dir/</a>
<a href="http://www.site2.ru/dir5/">http://www.site2.ru/dir5/</a>
<a href="http://www.site3.ru/dir2/">http://www.site3.ru/dir2/</a>
пишу так:
PHP:
preg_match_all('/\bhttp:\/\/[[:print:]]+\b/sm', $text_post, $check_url); # считаем количество ссылок
for ($k = 0; $k < count($check_url[0]); $k++) {
$text_post = str_replace($check_url[0][$k], ('<a href="'.$check_url[0][$k].'">'.$check_url[0][$k].'</a>'), $text_post);
}
что нужно изменить?
rint:]]+)/sm', '<a href=\"$1\">$1</a>', $text_post);