3

/\w*http:[/][/]bit.ly[/]\w*/igこの文字列を見つけて引き出し、タグに移動するか<span>、タグの最後に移動するテキスト正規表現を見つけようとしています<p>か?

<p class="regex">Text before http://bit.ly/wtGAhsu sometext here, doesn't matter how long this is.... <span></span></p>

$("p:regex('(\w*http:[/][/]bit.ly[/]\w*)')").addClass('active');

上記は私がこれまでに持っていたものです(pを選択しただけです)、試してみまし.highlight()たが、テキストを取得して移動するかどうかはわかりません。助けていただければ幸いです。

ありがとう

4

2 に答える 2

1

次のことを試してください。

HTML:

<div id="moveToArea"></div>

Javascript:

$("p:regex('(\w*http:[/][/]bit.ly[/]\w*)')").addClass('active');
var item = $(".active")
$("$moveToArea").append(item, function(){
item.fadeOut();
});
于 2011-07-21T09:22:40.503 に答える
1

次のようなものを使用できます。

$("p.regex").each ( function () {
    var jThis   = $(this);
    var newSrc  = jThis.text ().replace (/^(.*)(https?\:\/\/bit\.ly\/\w+)(.*)$/i, '$1$3<span>$2</span>');
    jThis.html (newSrc);
} );

このバージョンでは、段落ごとに最大 1 つのリンクを想定していることに注意してください。

jsFiddle で実際の動作を確認してください。

于 2011-07-21T09:30:36.450 に答える