我一直在寻找几天,尝试匹配href链接,但我需要减少结果,以便href的开头是:
<a href="/hp/
有没有人知道可以做到这一点的正则表达式?
答案 0 :(得分:3)
preg_match('/<a href=["\']?(\/load\/[^"\'\s>]+)["\'\s>]?/i', $string);
匹配:
<a href="/load/anytext">
并返回其href值,但不是
<a href="http://www.example.com">
注意:如果你想要正则表达式也匹配href =“/ load /”而没有其他文本那么你必须在之前用+替换?使用*,否则此正则表达式仅匹配href =“/ load / anytext ...”