Задать вопрос

Автоопределение ссылки на javascript

Есть ли у кого готовое решение по автоопределнию ссылки в строке на javascript?

То есть дается строка:

Вот ссылка http://site.com


Получаем:
Вот ссылка <a href="http://site.com" target="_blank">http://site.com</a>


Пытаюсь найти ссылку через регулярное выражение, но возвращает null:

<script>
	var str = 'Вот ссылка http://site.com';	
	var test  = str.match("/^((http|https):\/\/)?(www.)?([a-z0-9-]+\.)+[a-z]{2,6}$/");
	alert(test);
</script>
  • Вопрос задан
  • 6536 просмотров
Подписаться 6 Средний 2 комментария
Решения вопроса 1
@shsmad
Замените на:
var test = str.match("((http|https):\/\/)?(www.)?([a-z0-9-]+\.)+[a-z]{2,6}");
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Desiderata
@Desiderata
тогда уж так:
found = /((http|https):\/\/(www\.)?[a-zа-я0-9-]+\.[a-zа-я0-9-]{2,6})/i.exec("текстовая ссылка http://test911.рф");
document.write('found: ' + found);
Ответ написан
Комментировать
taliban
@taliban
php программист
var str = «sub.demo.com»; Просто великолепно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы