2012-07-27 5 views
0

저는 php-html-js 템플릿 쉘에서 작업하고 있고, html 템플릿의 일부로 ajax를 통해 콜백 클래스를 만들고 싶습니다.커스텀 HTML 주석에 의한 PHP 정규 표현식

HTML의 전망은 같은 것입니다 :

<center>this is main part</center> 
<button class="btns"> class buttons </button> 
<div> also main </div> 
<!--[part:AJAX]--> 
<div> BUT This part at first should be removed with comments, and all inside <!--[part:ANYVAR]--> till 
the same comment: </div> 
<!--[part:AJAX]--> 

하지만 난이 oposite 일을 할 필요가 이후 모든 내부

시를 제외하고 제거하려면주의 :

+0

질문은 무엇입니까? 너 뭐 해봤 니? – lafor

+0

질문을 다시 말하거나 좀 더 자세하게 대답 해 주시면됩니다. – swapnilsarwe

+0

입력 : 'This is 'OUTPUT :'part of AJAX' 값 : – swapnilsarwe

답변

1

에 대한의 감사 이 정규 표현식은 댓글과 내용을 찾습니다.

$pattern = "/(<!--\[part:AJAX\]-->.*<!--\[part:AJAX\]-->)/ms"; 
preg_match($pattern, $html, $matches); 
echo $matches[1]; 

, 주석 사이에 제거에 패턴을 변경하려면 :

$pattern = "/(<!--\[part:AJAX\]-->(.*)<!--\[part:AJAX\]-->)/ms"; 

그런

echo str_replace($matches[2], "", $html); 
+0

쿨! 만약 당신이 내 의견을 모두 제거하는 방법을 보여 주면 위대한 것입니다. – Jacob88

+0

@ Jacob88 나는 내 대답을 편집했다. – Tchoupi