1

現在のテキストエリア:

<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>

jqueryの後に必要なTextarea:すべてのリンクをクリーンアップ/タグとターゲット属性に置き換えます

<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>

2012年7月21日-Ωmegaのコードはおもてなしのおかげで機能しましたが、すでに変換されたリンクを残すことで改善できますか?

4

4 に答える 4

9

私はあなたがこのようなものを探していると信じています(このフィドルをテストするにはここをクリックしてください)

$('#event_content').val(
  $('#event_content').val().replace(/\b(http(s|):\/\/|)(www\.\S+)/ig,
    "<a href='http\$2://\$3' target='_blank'>\$3</a>"));
于 2012-07-20T19:18:57.257 に答える
1
var link = $("#event_content");
var text = link.html();
var linktext = '<a href="' + text + '" target="_blank">' + text + '</a>'
link.html(linktext);
于 2012-07-20T14:30:30.103 に答える
1
$(function(){
    var old = $('#event_content').val();

    var news = '<a href="http://'+old+'" target="_blank">'+old+'</a>';

    $('#event_content').val(news);
});

<a>はtextareaに表示されず、代わりにプレーンテキストが表示されることに注意してください。

デモ: http: //jsfiddle.net/3xEh2/1/

于 2012-07-20T14:31:43.130 に答える
1

フィドル

これにより、すべてのリンクが置き換えられ、他のテキストもそのまま残ります。

$(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);
});
于 2012-07-20T14:51:31.630 に答える