删除指向特定网站的所有链接

时间:2013-10-21 作者:TCB13

因此,我堂姐拥有一个时尚博客,她最近与一个品牌的鞋子发生了争执,她想删除所有指向该品牌网站的帖子上的所有链接。

那么,有没有一种方法可以通过SQL命令或插件自动检查博客上的所有帖子并打开如下链接:

<p style="text-align: center;"><a href="http://specific-url.com/prod1">Awesome Product 1</a></p>
只插入没有链接的文本:

<p style="text-align: center;">Awesome Product 1</p>
这个想法基本上是找到所有链接,从http://specific-url.com/ 并移除<a>标签

非常感谢。

2 个回复
最合适的回答,由SO网友:Ben Miller - Remember Monica 整理而成

您可以使用Search Regex 插件。这将允许您创建一个正则表达式,以便在所有帖子中智能地搜索和替换。

激活插件后,转到工具,搜索Regex。如果要删除指向的所有链接http://example.com, 下面是一个可以尝试的正则表达式:

/<a href="http:\\/\\/example\\.com[^>]*>([\\s\\S]*?)<\\/a>/
在“搜索模式”框中输入,然后输入$1 进入“替换模式”框。为源选择“发布内容”,并选中“Regex”复选框。然后单击“替换”按钮。这不会改变数据库中的任何内容,但会向您显示一个预览列表,其中列出了将要进行的所有更改。要实际进行更改,请单击“替换和保存”按钮。或者,如果从预览中看到正则表达式与您不希望的内容匹配,请更改正则表达式并重试。

对于这样的批量编辑,最好在开始之前备份数据库,以防出错。

屏幕截图:

enter image description here

SO网友:Kumar

没有插件可以删除带有该url的锚定标记(至少我不知道),但您可以用该插件替换url

http://wordpress.org/plugins/search-and-replace/

Plugin

结束

相关推荐

Dynamic Custom Permalinks

我有一个场景,其目的是创建可以动态更改的自定义永久链接,例如:如果显示国家信息,则URL应为http://example.com/country-information如果显示特定国家的城市信息,则URL应如下所示http://example.com/country/city-information. 我怎样才能做到这一点?