【发布时间】:2013-01-21 03:46:23
【问题描述】:
我已经用 Regex 搞砸了几个小时,但我陷入了僵局。假设我有这个:
<a href="/link here/faqs"></a><a href="/link/here/contacts"></a><a href="/link here/faqs">
我想使用 PHP preg_replace 来匹配和删除 faqs 链接,所以剩下的就是中间的联系人链接。我该怎么做?我发现了如何使它匹配
<a href 也匹配 /faqs"></a> 但事实上 /faqs"></a> 也在第三个链接中,然后它删除了第二个链接。
在第三个链接之后可能还有更多,所以我不能使用行尾或任何东西来阻止正则表达式匹配更多。
再一次,我如何让它匹配第一个和最后一个,但保持中间位置?请记住,在最后一个常见问题解答之后可能还有其他链接,并且在它们之后可能有更多常见问题解答链接。但我想删除所有常见问题解答。
附带说明一下,如果我想删除所有常见问题解答以及所有名为“帮助”的问题,它将如何工作。
【问题讨论】:
-
请显示您要解析的文本。我们不知道您可能指的常见问题解答...
-
现在是 2013 年。使用 XML 解析器。
-
我赌2美分贪婪。如果您想对代码提出建议,通常您可能希望展示您的编码尝试。
标签: php regex html-parsing