Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2015, 05:25
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Преобразовать URL в тексте, в HTML ссылку
Доброго дня!

ни разу не сталкивался. Как я понял - через регулярные вырожения можно решить данную задачу.

Есть текст
Уже к IX веку текст Вульгаты подвергся порче (скриптории не успевали выпускать достаточное количество копий с авторитетных рукописей).
Материал: http://exemple.com/


Задача автоматом найти http://...... и преобразовать в
<a href="http://...">http://...</a>


Через JS вообще возможно? И на сколько это практично?
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2015, 07:19
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Для простых случаев можно:
str="foo [url]http://example1.com/foo[/url] bar [url]http://www.example2.ru/search?q=foo&foo=bar[/url] baz"

console.log(
str.replace(/(http:\/\/[.\w/=&?]+)/gi, "<a href='$1'>$1</a>")
)


//  foo <a href='http://example1.com/foo'>http://example1.com/foo</a> bar <a href='http://www.example2.ru/search?q=foo&foo=bar'>http://www.example2.ru/search?q=foo&foo=bar</a> baz

ЗЫ говнодвижок подставляет свое говно, уберите [url] из начальной строки

Последний раз редактировалось newuser1001, 27.03.2015 в 07:25.
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2015, 16:09
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Продолжу клянчить помощь...
$('.comment_list').find('li').each(function(){
			var comtext = $(this).find('.user_comment-main #text').text();
			
			var str = comtext;
			console.log(
				str.replace(/(http:\/\/[.\w/=&?]+)/gi, "<a href='$1'>$1</a>")
			)
		});

через консоль я вижу - результат есть, заключаем в ссылку - как теперь его в DOM засунуть? )
Ответить с цитированием
  #4 (permalink)  
Старый 29.03.2015, 21:58
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Сообщение от Infinity178
как теперь его в DOM засунуть?
Зачем что-то засовывать? Вы берете кусок дома реплейсите и вставляете обратно. domElement.innerHTML=domElement.innerHTML.replace( ...)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать ссылку для скачивания html файла m-mikle Общие вопросы Javascript 26 19.01.2015 18:04
Замена текста в атрибуте HTML тега, например часть url vasa666 Общие вопросы Javascript 6 24.02.2011 10:18
Можно ли в Java вставить html ссылку? Datsuk Общие вопросы Javascript 3 12.06.2010 18:54
как привязать ссылку с Html страницы на вынесенный в отдельную папку js скрипт? TIIIMOXAN Общие вопросы Javascript 2 09.11.2009 19:23
Удаление HTML тегов в тексте GiveMeABreak Javascript под браузер 0 21.10.2009 19:25