2013-01-03 1 views
0

가능한 중복 : 그러나, 내가 원하는 한 가지 유형의 내가 그들에게 특정 물건을 할 태그으로, preg_match_all하려고
Grabbing the href attribute of an A element으로, preg_match_all 특정 HTML 클래스를 무시

있다 preg_match_all을 무시하십시오. 나는 img 클래스를주는 것에 대해 생각했고 preg_match_all은 클래스가 "무시 된"모든 img를 무시할 생각이었다.

즉, preg_Match_all을 수행하고 단어 "무시"를 찾으면 건너 뜁니다. 나는 그것을에서 "무시"단어로 사람을 무시하는 방법에 붙어,

preg_match_all('/<img\s+.*?>/', $content, $matches); 

하지만 모든 IMG을 detecs :

내 코드는 지금까지입니다.

누군가가 나를 도와 줄 수 있기를 바랍니다. 감사합니다.

+0

[DOM 파서 사용] (http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662). – Gordon

+0

또는'// img [not (contains (@class, "ignored"))]와 함께 ['xpath_match_all'] (https://gist.github.com/1358174) – Gordon

답변

1
$str = '<img src="path_to_image0"><img src="path_to_image1" class="ignored">'; 

preg_match_all("/<img(.*|!ignored)>/",$str,$matches); 

echo '<pre>'; 
print_r($matches[1]); 
echo '</pre>'; 
관련 문제