2

HTMLのブロックが、という変数に格納されていますaddress_form。そのHTMLのブロック内で、その一部を削除または置換します。置き換えたい部分は、IDが。のdivですaddress_container

正規表現が機能していないため、置換機能で使用している正規表現に明らかに問題があります。

var tempStr = address_form.replace('/\<div id=\"#address_container\"\>.*<\/div\>/', '');

文字列内の文字列を置き換えたいだけです。

4

4 に答える 4

2

質問にjQueryのタグを付けたので、jQueryを使用してこのタスクを実行することをお勧めします。何かのようなもの:

var tempStr = jQuery(address_from).remove('#address_container').html();
于 2012-11-14T14:55:13.090 に答える
0

そうしないでください。divのコンテンツを取得し、そのdivの親をコンテンツに置き換えてください。

それで

var tempStr = $('#address_container').html(); // or text()
$('#parent_of_address_container').html(tempStr);
于 2012-11-14T14:55:07.143 に答える
0

あなたの正規表現は間違っています。代わりにこれを使用してください:

address_form.replace(/<div id=["-]#address_container["-]>.*<\/div>/,'');
于 2012-11-14T15:15:30.223 に答える
-1

@RidgeRunnerから

単一のJavaScript正規表現を使用して、DIV要素(それ自体に他のDIV要素が含まれている可能性があります)を正しく一致させることは不可能です。これは、js正規表現エンジンがネストされた構造の一致をサポートしていないためです。

于 2013-02-12T11:31:15.507 に答える