заключить все ссылки в документе в круглые скобки ()
Как заключить все ссылки в документе в круглые скобки () ?
(http://ссылка)
У меня HTML-таблица, ссылки в ячейках
Ссылки только такого вида: http://youtu.be/t3s1STiBxqU, https://goo.su/yl0Uqzd
<tr>
<td></td>
<td></td>
<td>http://youtu.be/t3s1STiBxqU</td>
</tr>
Вариант @void именно такие ссылки не оборачивает
<td>(http://youtu.be)/t3s1STiBxqU</td>
Вариант @Qwertiy оборачивает вместе с тегом
<td>(http://youtu.be/t3s1STiBxqU</td>)
Отставил тег пробелом, ссылка обернулась, пробел удалил. Спасибо вам большое, друзья!
Ответы (2 шт):
Попробуйте так. Привожу специально развернутый вариант (не самый оптимальный, когда с использованием \w) - для вашего понимания больше. Пишу "на коленке". Возможно, кто-то представит и более короткую запись.
Ищем
(http[s]?:\/\/([a-z]{0,}\.?){0,}\??([a-z]{0,}\=?[a-z1-9]{0,}))
Заменяем на
\(\1\)
Проверено для
http://www.example.comhttps://www.example.comhttp://example.comhttps://example.comhttp://subdomain.example.comhttps://subdomain.example.comhttps://www.example.com?page=example1
Если ссылки еще и другого вида, то доработайте по примеру.
Берём регулярку из этого ответа:
(https?:\/\/|ftps?:\/\/|www\.)((?![.,?!;:()]*(\s|$))[^\s]){2,}Заменяем на
\($0\)
Вариант @Qwertiy оборачивает вместе с тегом
<td>(http://youtu.be/t3s1STiBxqU</td>)
Добавь < в запрещённые символы:
(https?:\/\/|ftps?:\/\/|www\.)((?![.,?!;:()]*(\s|$|<))[^\s]){2,}
