我在我的JavaScript中有一個正則表達式,它應該從HTML字符串中刪除空段落(即<p> </p>
和<p> </p>
)。它在FF,Chrome,IE8中正常工作,但在IE9中失敗。在IE9中,第一段總是被刪除。正則表達式錯誤地刪除IE9中的第一段
var parsedData = '<p>this first paragraph is deleted in IE9</p>';
parsedData += '<p>can contain any number of paragraphs</p><p> </p>';
parsedData += '<p> </p><p>also contains some empty paragraphs</p><p></p>';
parsedData.replace(/(<p\s+.*> <\/p>|<p\s+.*>\s*<\/p>)*/gm, "");
這就是您在嘗試使用RegExp解析HTML時得到的結果。您應該使用DOM提供的解析器函數。 – Teemu