0

「.info」というクラスで一部のコンテンツをラップするために正規表現を使用しようとしています

 <div id="content">
content content content content content

INFO Information content information content ENDINFO
</div>​

これが私のスタートです。

 $(document)ready(function(){
var content = $('#content').html();
var regex = /INFO.*ENDINFO/gi;
var info = content.match(regex);

$('.INFO').html(info);
});​

意図した結果:

 <div id="content">
content content content content content

<div class="info"> Information content information content </div>
</div>​

正規表現に代わるものは何ですか? 属性に詳しくないのです.findが、これでうまくいきますか?

4

2 に答える 2

0

正規表現を次のように変更します。

var regex = /INFO(.*)ENDINFO/gi;
$('.INFO').html(info[1]);

キャプチャークラスといいます。

于 2012-09-20T06:45:57.037 に答える
0

それでも正規表現でやりたい場合は、これを試してください:

$('#content').html(content.replace(/info(.*)endinfo/gi, 
   '<span class="info">$1</span>'));
于 2012-09-20T06:47:25.790 に答える