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

정규식 질문 채택완료

rlawhd 4년 전 조회 1,815

</p>

<p><ul class="lst_total" id="power_link_body" impression-event-url="<a href="https://event.impression-neo.naver.com/api/v1/events/naver_search/impression?x=EfA_0fQr9wUUA5oa87h9mZRYLOLt" target="_blank" rel="noopener noreferrer">https://event.impression-neo.naver.com/api/v1/events/naver_search/impression?x=EfA_0fQr9wUUA5oa87h9mZRYLOLt</a></p>

<p>

 

이런식의 html 소스를 preg_match 하려고 하는데

 

</p>

<p><span style="font-size:11pt;"><span style="font-family:맑은 고딕;">preg_match('/<ul class="lst_total" id="power_link_body">(.*?)<\/ul>/is',<code>$string, $matches)</code></span></span></p>

<p>

 

 

id까지는 되는데 뒤에 impression-event-url 이 붙고 그 값이 변동되니깐

 

preg_match를 사용할수 없습니다.

 

그래서

 

</p>

<p><span style="font-family:맑은 고딕;"><span style="font-size:11pt;">preg_match('/<ul class="lst_total" id="power_link_body" (.*?)>(.*?)<\/ul>/is',<code>$string, $matches)</code></span></span></p>

<p>

 

이런식으로 했는데 안되더라구요.

 

뒤에 변동되는값을 어떻게 퉁칠수있을까요?

 

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

답변 1개

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

퀴즈게시판에 올렸던 정규식글에 들어갈수가 없네요.  

 

https://www.apachezone.com/free?bo_table=free&sca=&sop=and&sfl=wr_subject&stx=%EC%A0%95%EA%B7%9C%EC%8B%9D">참조  는 여기서 하시고,

 

Look Ahead 나 Behind 를 사용하던지,  not을 사용해서 만들어 보세요.

 

https://stackoverflow.com/questions/17200485/regex-to-match-a-html-tags-without-specific-attribute

 

</p>

<p><ul(?=\s|>)(?!(?:[^>=]|=(['"])(?:(?!\1).)*\1)*?\s['"])[^>]*>(.*?)<\/ul></p>

<p>

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

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

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

로그인