0

Iamは検索して正規表現に置き換えようとしていますが、機能していません。

私はそのようないくつかのhtmlを持っています:

<p><b>Noten</b></p>
<p><b>somethingelse</b></p>
<p><b>random extra</b></p>
<p><b>something 3</b></p>

そしてそれをそのようにしたい:

<h2>Noten</h2>
<h2>somethingelse</h2>
<h2>random extra</h2>
<h2>something 3</h2>

しかし、どうすればすべての適切な要素を見つけることができますか?私は次のように、スペースや数字のないものしか見つけることができません:

<p><b>[a-z]*</b></p>

<p><b>タグが変わるように置き換える方法がわかりません<h2>

4

3 に答える 3

3

試して

var regex = /<p><b>([^>]+)<\/b><\/p>/ig;
var s="<p><b>Noten</b></p>";
var result = s.replace(regex, "<h2>$1<\/h2>");
alert(result);

ただし、これを行うにはDomとJQueryを使用することをお勧めします。

于 2013-02-02T14:20:04.760 に答える
2

これを試して

それはjavascriptにあります

s="<p><b>Noten</b></p>"
s.replace("<p><b>","<h2>")
s.replace("</p></b>","</h2>")

実例:

これがフィドルです:http://jsfiddle.net/ZqqFv/2/

于 2013-02-02T14:21:28.147 に答える
1

正規表現をどこで使用しようとしているかによって大きく異なりますが、単純に実行するだけです

<p><b>

/<p><b>/<h2>/

そして2回目

<\/b><\/p>

/<\/b><\/p>/<\/h2>/
于 2013-02-02T14:27:34.090 に答える