使用JavaScript和Regexv从字符串中删除iframe

ruarlubt  于 2023-01-14  发布在  Java
关注(0)|答案(1)|浏览(144)

我必须以编程方式删除所有iframe形式的字符串,其中包含原始html基于该iframe的源代码。例如:"啊......"
这是一个javascript字符串,我考虑过使用String.replace,基于一些排除的正则表达式或其他方法。
只是需要一个例子或一些想法,希望有人能帮助我,因为我坚持这一点,不能想出一个适当的解决方案。
例如:

const regex = /Some weird regex to select the iframe piece/g 
//Which I don't know how to write
// Happy to use something that removes all iFrames from the code as a quickfix regardless of the url

const raw_html = "\<html\> ... \<iframe title="title" src="prohibited_url" width="100%" height="500" frameborder="0"\>\</iframe\> ... \</html\>"

raw_html.replace(regex, '') 
//This would remove whatever was on that regex with an empty piece of string.

如果任何人有任何想法,欢迎他们。提前感谢
我已经尝试过类似上面的例子,但是无法编写一个有效的正则表达式

bogh5gae

bogh5gae1#

试试这个↓↓↓

let html = '<html\> ... \<iframe title="title" src="prohibited_url" width="100%" height="500" frameborder="0"\>\</iframe\> <h2>Just another element to test the regex</h2> <p1>hello</p1> ... \</html\>';
let regex = /<iframe.*?\\?>.*?<\/iframe\\?>/gi;

html = html.replace(regex, '');
console.log(html);

相关问题