0

私はphp-html-jsテンプレートシェルに取り組んでおり、テンプレートhtmlの一部としてajax経由でクラスをコールバックしたいと考えています。

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 ご注意いただきありがとうございます :)

4

1 に答える 1

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);
于 2012-07-27T12:32:43.207 に答える