Do you have all your data on one line that can contain multiple tags? In this case, you need to: 1) find each individual iframe in the line, 2) check each found iframe if you need to delete it or leave it alone. Here's the code that does this only with comments showing where each step is performed:
var string='<iframe src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-feed-pub"></iframe><iframe src="http://www.youtube.com/embed/Y4MnpzG5Sqc?wmode=opaque"></iframe><iframe src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-feed-pub"></iframe><some_good_tag>TEST</some_good_tag><iframe src="http://www.youtube.com/embed/Y4MnpzG5Sqc?wmode=opaque"></iframe>'
function filter_iframe(iframe_tag){
if(/src=".+youtube/.test(iframe_tag)){ return iframe_tag }
return ''
}
var filtered=string.replace(/(<iframe.*?>.*?<\/iframe>)/g, filter_iframe)
console.log(filtered)
source
share