gpt4 book ai didi

mysql - 玛丽亚数据库 : Remove Specific Link From Column

转载 作者:行者123 更新时间:2023-11-29 12:05:06 25 4
gpt4 key购买 nike

我最近在我表弟的博客上发现了一些点击劫持链接。我很震惊,因为我立即对自己说,我的浏览器上有一些蹩脚的广告软件……但我没有。图片上的链接根本就失效了。

在她的计算机上,链接有效。我打开 Chrome 扩展程序,发现有一些可疑的东西。删除所有内容后,链接也停止工作。

我去数据库看到了这个:

enter image description here

很明显,Wordpress 安装并未受到损害,只是 Chrome 扩展在帖子中添加了额外的 HTML。

我的问题:在 SQL 中是否有办法删除所有这些链接?

想法是找到单词 DiscountMan 并在其之前查找 anchor 标记以及其后的结束标记并删除该标记,但保留中间的单词不变。

<a class="garehbqm" title="Click to Continue &gt; by DiscountMan" href="#10518549"> lifestyle<img src="http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png" alt=""></a>

应删除链接和图像标签,但应保留标签内的其他任何内容,例如 lifestyle(前面有空格)。

注意:我可以使用以下命令删除 img 标签:

UPDATE table SET fieldname=REPLACE(fieldname,'<img src="http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png" alt="">','');

但我不知道如何解决链接问题。

谢谢。

最佳答案

可以切换到 MariaDB 而不是 MySQL 吗?它有一个内置的 REGEXP_REPLACE。有了它你可以做一个

SELECT REGEXP_REPLACE(fieldname, "(<a .* title=\\".*DiscountMan\\"[^>]*>)([^<]*)(<img [^>]*><\/a>)", '\\2')

参见this post .

您可以在enter link description here上进行测试

关于mysql - 玛丽亚数据库 : Remove Specific Link From Column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com