나는 자신을 PHP "멍청이"라고 생각하지 않지만 정규 표현식은 여전히 나에게 새롭다.Regex - 특정 태그 내에서 특정 단어 잡기
나는 댓글 목록을받는 곳의 CURL을하고 있습니다. 내가 원하는 것은 간단하다
<div class="comment-text">the comment</div>
: 모든 주석이 HTML 구조가 내가 싶어를하는으로, preg_match_all에서,이 특정 DIV 태그의 단어 "쿨"이 코멘트. 내가 지금까지 무엇을 가지고
: 슬프게도
preg_match_all("#<div class=\"comment-text\">\bcool\b</div>#Uis", $getcommentlist, $matchescomment);
이 하지 작업을 수행합니다. 그러나 REGEX가 단순히 #\bcool\b#Uis
이면 작동 할 것입니다. 그러나 나는 정말로 그 태그들에 "cool"이라는 단어를 붙잡고 싶습니다.
2 개의 정규 표현식을 사용할 수 있다는 것을 알고 있습니다. 하나는 모든 주석을 가져오고, 다른 하나는 "cool"이라는 단어를 캡처하기 위해 필터를 적용합니다.)하지만 어떻게 하나의 preg_match_all에서이 작업을 수행 할 수 있을지 궁금합니다.
나는 해결책에서 멀다고는 생각하지 않지만, 어쨌든 나는 그것을 찾을 수 없다. 뭔가 빠졌어요.
감사합니다.
(편집 됨 : preg_match_all에 "_all"이 표시되지 않았습니다.) 정규 표현식에 마침표가 없으므로 s 수정 자 (단일 행 모드)가 필요하지 않습니다. – Tim
@Tim : s 수정자는 여러 행에 걸쳐있는 html 블록이 입력에 포함 된 경우를위한 것입니다. OP 또는 나 자신이 지정한 입력에 대해서는 이것이 필요하지 않지만 다른 경우가있을 수 있습니다. –
예상대로 완벽하게 작동합니다. 답변을 주셔서 감사합니다. 미안하지만 일찍 응답하지 않으면 잠자리에 들기 전에 약 1 시간 전에 게시했습니다. 다시 고마워. – Justin01