Javascript JQuery如何替换textarea中的字符串?

Javascript JQuery如何替换textarea中的字符串?,javascript,jquery,html,regex,replace,Javascript,Jquery,Html,Regex,Replace,当前文本区域: <textarea id="event_content"> This text area could be full of information..www.london2012.com And might contain upto 5 links that all need updating. www.rio2016.org Link already converted. this should be left. <a href="http://www.th

当前文本区域:

<textarea id="event_content">
This text area could be full of information..www.london2012.com
And might contain upto 5 links that all need updating.
www.rio2016.org

Link already converted. this should be left.
<a href="http://www.thetimes.co.uk" target="_blank">www.thetimes.co.uk</a>
</textarea>

此文本区域可能充满信息..www.london2012.com
并且可能包含多达5个需要更新的链接。
www.rio2016.org
链接已转换。这个应该留下来。

jquery后所需的文本区域:所有链接都将被清理/替换为标记和目标属性

<textarea id="event_content">
This text area could be full of information
<a href="http://www.london2012.com" target="_blank">www.london2012.com</a>
And might contain upto 5 links that all need updating.
<a href="http://www.rio2016.org" target="_blank">www.rio2016.org</a>

Link already converted. this should be left.
<a href="http://www.thetimes.co.uk" target="_blank">www.thetimes.co.uk</a>
</textarea>

这个文本区域可能充满了信息
并且可能包含多达5个需要更新的链接。
链接已转换。这个应该留下来。

2012年7月21日-代码起到了很好的作用,但可以通过保留已转换的链接来改进?

var-link=$(“#event_content”);
var link = $("#event_content");
var text = link.html();
var linktext = '<a href="' + text + '" target="_blank">' + text + '</a>'
link.html(linktext);
var text=link.html(); var linktext='' html(linktext);
$(函数(){
var old=$('#事件内容').val();
var新闻=“”;
$('事件内容').val(新闻);
});
请注意,

这将替换所有链接,并保留其他文本

$(function(){
var old = $('#event_content').val();
var news = old.replace("www.london2012.com", '<a href="http://www.rio2016.com" target="_blank">www.rio2016.com</a>');   
$('#event_content').val(news);
});
$(函数(){
var old=$('#事件内容').val();
var news=old.replace(“www.london2012.com”,”);
$('事件内容').val(新闻);
});

我相信您正在寻找类似的东西(单击以测试此小提琴):

$('#事件内容').val(
$(“#事件内容”).val()。替换(/\b(http(s)):\/\/\)(www\.\s+/ig,
""));

很好,谢谢,但是文本区域中有其他信息,所以我更新了原始问题。您的原始问题很简单,这有点棘手。。。看看如何使用正则表达式来识别文本主体中的url,然后以类似于Cristy答案的方式替换它们。这个问题可能会有帮助,是的,正则表达式会这样做。我可以用php做,但不能用jquery??preg_replace(“!”(http://[a-z0-9/?=&-]+)!i’,“,$text.”;是的,我相信这就是我一直在寻找的代码!您的正则表达式是否可以调整为不包含已转换的链接?@Harry-这必须是一个循环,通过所有链接存储以前的匹配项和条件正则表达式替换。
$(function(){
var old = $('#event_content').val();
var news = old.replace("www.london2012.com", '<a href="http://www.rio2016.com" target="_blank">www.rio2016.com</a>');   
$('#event_content').val(news);
});
$('#event_content').val(
  $('#event_content').val().replace(/\b(http(s|):\/\/|)(www\.\S+)/ig,
    "<a href='http\$2://\$3' target='_blank'>\$3</a>"));