自定义HTML注释的PHP正则表达式

自定义HTML注释的PHP正则表达式,php,html,regex,comments,Php,Html,Regex,Comments,我正在处理php html js模板shell,我想通过ajax回调类,作为模板html的一部分 html的视图如下所示: <center>this is main part</center> <button class="btns"> class buttons </button> <div> also main </div> <!--[part:AJAX]--> <div> BUT This pa

我正在处理php html js模板shell,我想通过ajax回调类,作为模板html的一部分

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]-->
这是主要部分
类按钮
也主要
但这一部分首先应该删除并加上注释,然后全部删除
同样的评论:
但在我需要做一件事之后:除去所有的内部


Ps感谢您的关注:)

此正则表达式将找到注释和内部内容:

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

你的问题是什么?您尝试过什么?您能重新表述问题或提供更多细节,使问题更加清晰吗?类似于输入:
这是
输出:
部分的值:AJAX
嗨,谢谢您的关注!我的问题是如何只在我的评论变体中预匹配数据,我还需要制作一个oposite(另一次)-删除所有内部和自我评论(如我所示)。我试图通过substr实现它,但是它没有regexp那么强大。请不要用RegEx解析HTML。改用一个,酷!如果你告诉我如何删除评论之间的所有内容,那就太好了。
$pattern = "/(<!--\[part:AJAX\]-->(.*)<!--\[part:AJAX\]-->)/ms";
echo str_replace($matches[2], "", $html);