2010-05-28 9 views
0
와 H2 태그를 대체

가능한 중복 :레그 공백

<h2> 
Fund Management</h2> 
<p> 
The majority of property investments are now made via our Funds.</p> 

가 정규 표현식을 사용하려고 :
PHP Regular express to remove <h1> tags (and their content)

I은 ​​다음과 같습니다 일부 HTML을 h2 태그를 제거하지만 열기 및 닫기 h2 태그 사이의 공백으로 인해 작동하지 않습니다.

preg_replace('/<h2>(.+?)<\/h2>/', '', $content); 

이 작품을 만드는 방법에 대한 아이디어가 있으십니까?

또한 h1-h6 태그를 대체하는 것이 이상적입니다. [1-6] 또는 다른 것이 필요합니까?

답변

4

정규식의 유일한 문제는 수정합니다 (si 꼬추)의 부족이었다하지만 당신이 <h1><h6>에 태그에서 일치하도록 확장 할 경우, 당신은 첫 번째 태그에서 백 참조를 사용하여이 작업을 수행 할 수 있습니다 :

preg_replace("/<h([1-6]{1})>.*?<\/h\\1>/si", '', $content); 

이렇게하면 첫 번째 태그가 두 번째 태그와 일치하도록 할 수 있습니다.

당신은 여기 수정에 대해 자세히 알아볼 수 있습니다

reference.pcre.pattern.modifiers.php