【发布时间】:2019-10-15 13:06:54
【问题描述】:
我有一个 95MB 的 XML 内容文件,它从旧的 CMS(通过 Wordpress 的 Drupal)转移到新的 CMS(Squarespace)。
Squarespace 导入过程不断中断,似乎归结为尝试在新服务器中执行 PHP 的链接。
例如:
<img src="/generate-image.php">
在导入过程中,新的 CMS 将其识别为内部链接并尝试执行该 URL 以导入内容,将其视为攻击或代码注入尝试并关闭该过程。
所以我想要一种方法来查找以“/”开头并包含“php”的 URL,以便我可以删除它们。
我应该清楚我只想识别内部链接而不是指向其他网站的外部链接。
这可以通过正则表达式实现吗?如果我可以将 Regex 语句插入 Atom & Find/Replace,我真的很想避免编写脚本来执行此操作。
【问题讨论】:
-
尝试使用否定类,例如:
\/[^\s"'><]+\.php -
@bobblebubble -
"\/[^\s"'><]+\.php有效。我需要在开头添加",所以它只能找到本地 URL。如果您想将此作为答案,我很乐意接受。
标签: regex xml atom-editor regex-negation regex-lookarounds