0

置き換えるテキストは次のとおりです。

<A href="http://domain.com"><IMG src="https://domain.com/images/siteheader.jpg"></A>

javascript .replace を使用して、以下を使用して空白に置き換えようとします。

.replace ("/<A href=\"http:\/\/domain.com\"><IMG src=\"https:\/\/domain.com\/images\/siteheader.jpg\"><\/A>/i"," ");

他のすべてのブラウザーではこれが機能しているように見えますが、IE では機能しません。このオンライン正規表現バリデーターを使用してみました: http://www.online-toolz.com/tools/regexp-editor.phpで、有効であると表示されます。ちょっと困惑した。IE は通常とは異なる動作をしていますか?

4

2 に答える 2

6

文字列 (リテラル形式は のようになります)または正規表現 (リテラル形式は のようになります)を とともに使用します。両方を同時に実行しようとしています。引用符を削除します。"..."/.../replace

.replace (/<A href="http:\/\/domain.com"><IMG src="https:\/\/domain.com\/images\/siteheader.jpg"><\/A>/i, " ");

文字列を使用すると、文字通り一致するだけで、正規表現の処理は行われません。

正規表現の内容全体を検証していません。周囲"を削除し\、埋め込みの前を削除しただけ"です。

于 2013-03-19T16:40:05.967 に答える