【问题标题】:Regular Expression to remove spam links正则表达式删除垃圾邮件链接
【发布时间】:2017-05-07 15:36:33
【问题描述】:

我的 WordPress 最近被黑了,现在我正试图从多年的 XML 数据库备份中清除所有 pharma 链接。

似乎 RegEx 是这样做的方法,但我不是专家。我无法完全让表达式起作用。我正在尝试编写一个表达式来搜索包含单词 viagra 或 cialis 的任何链接,然后将整个标签替换为空。

这是我到目前为止所得到的......

(<a href=".*(viagra|cialias).*>)(.*)(<.a>)

它可以工作 - 但也可以在它们靠近时获取良好的链接。例如,它将选择所有这些...

<a href="http://buy-viagra.net/" style="text-decoration:none;color:#676c6c">gastritis</a>  check out <a href="http://www.good.is/post/junkan-fixies-from-tokyo-to-osaka/">Junkan</a>, a short version of <a href="http://www.tokyo2osaka.com/">Tokyo to Osaka</a> made especially for <a href="http://www.good.is/">Good</a>

我需要它在gastritis &lt;/a&gt; 之后停止

我目前只是使用http://regexr.com/ 来运行表达式,然后我计划从“替换”选项卡复制并粘贴回 XML 文件。

(如果你是 RegEx 高手,让表达式搜索 Viagra 和 Cialis 的大小写会很棒!)

【问题讨论】:

    标签: regex wordpress


    【解决方案1】:

    这是你要找的吗?

    &lt;a\s*href\s*=\s*".*(viagra|cialis)[^&gt;]*&gt;[^&lt;]*&lt;\s*\/\s*a\s*&gt;

    带有标志i 不区分大小写。

    https://regex101.com/r/cTKHa3/2

    【讨论】:

      猜你喜欢
      • 2019-05-19
      • 2018-11-23
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      相关资源
      最近更新 更多