正则表达式剥离img和iframe标签

时间:2014-04-19 18:09:56

标签: javascript

.replace(/<img[^>]+>/g, '')

这个正则表达式条带img只标记我们如何修改它,以便它也可以与img标签一起剥离iframe标签

结果正则表达式必须严格剥离img和iframe标记。它不能剥离锚链p span blockquote等

1 个答案:

答案 0 :(得分:1)

有些情况下,RegEx可用于从responseText XMLHttpRequest

等字符串中删除标记

对于此类情况,您可以尝试

.replace(/<img[^>]+>(<\/img>)?|<iframe.+?<\/iframe>/g, '')

说明:

<img[^>]+> // anythign between the <img ... >
(<\/img>)? // in case it is old style HTML
<iframe.+?<\/iframe> // anything between <iframe....</iframe> non-greedy

如果目标是实时DOM,则使用DOM删除元素,即Node.removeChild

祝你好运 :)