【发布时间】:2020-09-23 00:10:19
【问题描述】:
我正在创建一个接收 HTML 电子邮件的应用程序。
出于安全考虑,我们希望禁用在这些电子邮件中自动加载图像。
游戏计划:
- 消毒
- 将IMG标签中的所有
src属性替换为PHP中的data-src属性(使用相同的值) - 向前端添加按钮
- 单击时将
data-src属性更改回img并允许浏览器允许加载图像。
我现在的问题:
我可以编写一个基本的正则表达式来替换简单的<img src="abc.jpg" /> 中的src 属性,但我不知道如何在更复杂甚至可能格式错误的html 中用data-src 替换src。
我想复杂吗?有没有简单的方法可以解决这个问题?
【问题讨论】:
-
你能把你的 HTML 作为字符串抓取然后运行:
str_replace('src', 'data-src', $My_HTML)吗?
标签: javascript php html laravel