2017-01-12 3 views
-1

Как заменить теги привязки в строке только с их ссылками в виде текста.jQuery заменить тег привязки с href url в textarea

Actual:

var text = "This is a test article with links which need to be replaced. < a href=" http://local.mysite.com/test/f/english-as-a-second/p/addpost">local.mysite.com/.../addpost< /a> Another link which needs to be replaced < a href=" http://local.mysite.com/test/f/match">local.mysite.com/.../match < /a>" 

Желаемого результат:

This is a test article with links which need to be replaced. http: //local.mysite.com/test/f/english-as-a-second/p/addpost 

Другое звено, которое необходимо заменить HTTP: //local.mysite.com/test/f/match

ответ

0

Предполагая вам разрешено использовать jQuery, это работает.

var str = 'This is a test article with links which need to be replaced. <a href=" http://local.mysite.com/test/f/english-as-a-second/p/addpost">local.mysite.com/.../addpost</a> Another link which needs to be replaced <a href=" http://local.mysite.com/test/f/match">local.mysite.com/.../match </a>'; 
var $str = $('<div/>').html(str); 
$str.find('a').each(function() 
{ 
    $(this).replaceWith($(this).attr('href')); 
}); 
var result = $str.text(); 
console.log(result); 

Специальное примечание: Будьте осторожны, о пространстве между < и a. У вас есть < a, который не всегда будет считаться правильным html. То же самое в вашем < /a.

+0

Спасибо, это сработало! – user3565199

+0

NP. Недавно я сделал что-то подобное, когда у нас были люди, которые копировали/вставляли в текстовую область, и мне нужно было иметь дело с ними с html-кодом в вставленных данных. Этот трюк очень пригодился. – nurdyguy

Смежные вопросы