Çeşitli bağlantılar ve href sınırlayıcı ile regex baş ağrısı biraz sahip ("ve")

0 Cevap php

Yani, ben php bir preg_match_all ile aşağıdaki bağlantı yapıları maç istiyorum ..

<a garbage href="http://this.is.a.link.com/?query=this has invalid spaces" possible garbage>
<a garbage href='http://this.is.a.link.com/?query=this also has has invalid spaces' possible garbage>
<a garbage href=http://this.is.a.link.com/?query=no_spaces_but_no_delimiters possible garbage>
<a garbage href=http://this.is.a.link.com/?query=no_spaces_but_no_delimiters>

Ben olsun "ve" deilmited adresler tek yaparak yapabilirsiniz

'#<a[^>]*?href=("|\')(.*?)("|\')#is'

ya da ben tüm 3 olsun, ama boşluk ile ilk iki varsa yapabilirsiniz:

'#<a[^>]*?href=("|\')?(.*?)[\s\"\'>]#is'

O pick up "ve" potansiyel alanları ile ayrılmış, aynı zamanda düzgün sınırlayıcı olmadan URL'leri kodlanmış böylece bunu nasıl formüle edebilirsiniz.

0 Cevap