2009-08-12 3 views
5

요소의 태그간에 내용을 일치시키기 위해 PHP의 정규식이 필요합니다 (예 : <body></body> perl 호환 preg_match입니다.PHP에서 HTML 본문의 내용과 일치하는 정규 표현식

은 지금까지 나는 시도했다 :

// $content is a string with html content 

preg_match("/<body(.|\r\n)*\/body>/", $content, $matches); 

print_r($matches); 

...하지만 출력은 빈 배열입니다. 같은 문서에서 설명

preg_match("/<body.*\/body>/s", $content, $matches); 

:

답변

0

기본적으로 하나 개의 라인으로 펄 정규 표현식 일치

마지막/이후를 추가하여 복수 줄 검색을 지정하도록 지정해야합니다./

예 :

$> perl -e 'print $1 if "bla\nbla\n<body>\nfirst line\n second line\n</body>\nbla" =~ /^.*<body>(.*)<\/body>.*$/s' 

볼 : http://www.perl.com/pub/a/2003/06/06/regexps.html

+0

-m 플래그를 설정하면^연산자와 $ 연산자의 동작 만 변경되기 때문에 충분하지 않습니다. – Wookai