|
|
|
| Здрасьте всем.
Подскажите пожалуйста как мне текст типа www.site.ru или http://site.ru превратить в ссылку, на жабаскрипте. Или дайте ссылку на соответсвующую тему, а то я даже не могу придумать слова по которому поиск посайту делать :)
Спасибо. | |
|
|
|
|
|
|
|
для: Lelik
(21.03.2011 в 17:38)
| | Насколько сложный текст? Определенный урл ищем? Он встречается только в чистом виде или может быть внутри атрибутов? | |
|
|
|
|
|
|
|
для: SHAman
(21.03.2011 в 18:37)
| | Никаких атрибутов - ввод текста производиться в текстарию, а оттудаго лёгкий парсинг на проверку урлов.
Самый точный пример - это скайп, ввёл ссылку и она подсветилась | |
|
|
|
|
|
|
|
для: Lelik
(21.03.2011 в 17:38)
| | В самом простецком варианте можно поступить так
<!DOCTYPE html>
<html>
<body>
<script>
function replacer(str) {
return "<a href='" + str + "'>" + str + "</a>";
}
var text = 'Подскажите пожалуйста как мне текст типа www.site.ru или http://site.ru превратить в ссылку';
text = text.replace(/www.[^ ]+/, replacer);
text = text.replace(/http:\/\/[^ ]+/, replacer);
alert(text);
</script>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.03.2011 в 19:36)
| | В самом простецком варианте
этот вариант не надёжен? :) | |
|
|
|
|
|
|
|
для: Lelik
(21.03.2011 в 19:40)
| | Если не будет www, скажем будет только softtime.ru, то такая ссылка не будет обнаружена. | |
|
|
|
|
|
|
|
для: cheops
(21.03.2011 в 19:48)
| | Не страшно :) Спасибо :) | |
|
|
|
|
|
|
|
для: Lelik
(21.03.2011 в 17:38)
| | JavaScript пока в процессе изучения, но регулярки тут проще пареной репы. Объясню на примере php:
<?
$str="Подскажите пожалуйста как мне текст типа www.site.ru или http://site.ru превратить в ссылку, на жабаскрипте. Или дайте ссылку на соответсвующую тему..."
$new_str=preg_replace=("/(www\.|http:\/\/)[^\s]+\b/is", "<a href=\"$0\">$0</a>",$str);
?>
|
В <a href="$0">$0</a> добавьте свои атрибуты тега <a> (title, alt, target...) | |
|
|
|