2012-02-21 2 views
0
$string='<dt class="comment-author " id="c6290261621627103206"> 
    <a name="c6290261621627103206"></a> 
    <a href="http://www.google.com">bob</a> 
    said... 
    </dt>'; 

태그에 href가 누락되어 있는지 감지 할 수 있기를 원합니다. 나는 시도했다 :href가없는 링크 감지

\<a(?!href)(.*?)\<\/a\> 

그리고 다양한 preg_match 유사. 그러나 슬프게도 아무 소용이 없습니다. 나는 단지 내가 탐지하고 싶고, 출력 할 필요가없고 문자열로부터의 값을 필요로한다는 것을 말해야한다.

답변

0

RegEx를 사용하면 매우 제한적일 수 있습니다.

이 RegEx를 사용하면 페이지가 떨어지는 위치에 관계없이 페이지에서 href 태그의 값을 찾을 수 있습니다. 반환 된 값이 없으면 href 태그가 없습니다!

(?<=href\=")[^]+?(?=") 

에만 a AFTER 어떤 위치 대신 오른쪽에있는 HREF 일치를 위해/href\="의 내다 일치가 보일 것이다.

+0

예, 맞습니다! preg_match 해주세요. 감사. 나는 href의 adsense를 검출하는 것을 시도에서 붙 잡았다. – xtremetom