정규식을 사용하여 앵커 태그 안에 중첩되지 않은 이미지를 어떻게 일치시킬 수 있습니까? 여기 정규식을 사용하여 앵커 태그에 중첩되지 않은 이미지 태그 일치
내가 원하는 무엇인가 :일치 :<a href="index.html"><img src="images/default.jpg" /></a>
경기 :<div><img src="images/default.jpg" /></div>
경기 : <img src="images/default.jpg" />
내가 정규식에서 좋은이야 없지만, 이것이 내가 지금까지 생각한 것인데, 효과가 없다. PHP는 특정되고 싶어하기 때문에
[^<a[^>]*>]<img.*?/>[^</a>]
나는 lookarounds를 사용할 수 없습니다. 당신의 어려움 뒤에 이유의 대부분
:
이 코드는 출력을 줄 것이다 : PHP5에서
, 나는대로 간단하게 것을 사용하여, 당신은DOMXPath
를 사용할 수 있다고 생각합니다 생성 된 문자열에서 파생 된 것이 아닙니다. – user1105430문제가되지 않는다면,이 경우''$ doc-> loadHTML ($ generated_string)''을 사용하십시오. –
HTML 파일 대신 문자열에서 작동하는 예제가 업데이트되었습니다. –