【发布时间】:2013-10-23 20:17:47
【问题描述】:
我想在 HTML 源代码中查找 URL。 但只有周围没有标签的 URL。 我想出了这个:
(?<!")((http(s)?://|http(s)?://www\.|(?<!/)www\.)([\w\._\-/&%]+))(?!</a>)
它很好地避免了作为链接一部分的 URL,但也能找到标记的 URL... 我认为通过测试“不跟随结束 a-tag”我可以避免标记 URL ... 哪里错了
<a href="https://foo.com">https://www.foo.com</a> <- should not hit
<span class="bar>www.test.de</span> <-HIT
"http://www.test.de" <- HIT
<a href="http://test.de">http://www.foo.com/_manno/Propello&%_-/ramblay</a> should not HIT
<span>http://www.test.de/alala </span> <-HIT
【问题讨论】:
-
结束
</a>标记有一个正斜杠。不是反斜杠。不要忘记可以有空格。 -
我不明白你的情况。为什么
"http://www.test.de"没有命中而URL在<span>中却命中了?