有人向我咨询了一个被黑客入侵的数据库,该数据库在数千行中存在大量链接注入(inject)。
链接注入(inject)的基本格式似乎始终如下:
<a href="http://SOME-RANDOM-LINK-HERE.com/" style="text-decoration:none;color:#676c6c">SOME RANDOM TEXT HERE</a>
本质上我需要删除所有包含样式属性 text-decoration:none;color:#676c6c
我正在寻找最快的解决方案。无论是正则表达式还是其他什么,我们都非常感谢任何指导。谢谢!
最佳答案
您可以使用此正则表达式查找注入(inject)的链接。
正则表达式: <a .*? style="text-decoration:none;color:#676c6c".*?>.*?<\/a>
这将查找 <a></a>
与 style="text-decoration:none;color:#676c6c"
。这不会触及其他链接。
<强> Regex101 Demo
您还应该检查此 answer 关于如何在 MySql 中进行替换。
关于php - Mysql使用正则表达式搜索和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212413/