테스트 사이트 - 개발 중인 베타 버전입니다

정규식 질문드립니다. 채택완료

위티코드 7년 전 조회 2,681

안녕하세요.

정규식 질문 드립니다.

 

</p>

<p><div id="abc"></p>

<p> <img src='Photo" alt=""/></p>

<p> <div>내용</div></p>

<p> <a href="#">Link</a></p>

<p> <div>Code</div></p>

<p></div></p>

<p>

 

정규식으로 

 

<div id="abc">

 <img src='Photo" alt=""/>

 <div>내용</div>

 <a href="#">Link</a>

 <div>Code</div>

</div>

 

이 abc div 사이를 추출하고 싶은데요.

정규식으로 preg_match_all("/<div id=\"abc\">(.*)<\/div>/is");

이런식으로 처리하면

 

<div id="abc">

 <img src='Photo" alt=""/>

 <div>내용</div>

 

끝에서 종료가 되지 않고 중간에서 </div>에서 닫혀 버립니다.

해결방법좀 알려주세요! 감사합니다.!

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

echo preg_replace('/^<.+/m', '', $a);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

위티코드
7년 전
저기에 내용 값은 계속 변합니다. ㅠㅠ
저 이 후 코드에서도 하단에 </div> 나 <div>가 수백개 존재합니다. ㅠㅠ
슈와이
7년 전
preg_match('#<div id="abc">(.+?)\s</div>#s', $a, $m);
위티코드
7년 전
오 슈와이님 너무 감사합니다. \s가 캬! 감사합니다.!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인