正規表現はできるのでしょうか?
<br />
$str='1 A内容ZA 2 A内容ZA 3';<br />
echo preg_replace('/A.*ZA/i','',$str); <br />
exit();<br />
ログイン後にコピー
皆さん、上記の正規表現は、1 2 3 を残して、A から AZ までの内容を置き換えたいと考えています。この規則的なルールはどのように書くのでしょうか?
上記の例は、私が実現したい機能を説明するために作成した小さな例にすぎません。実際、HTML ドキュメント内で置換を行っており、カスタマイズしたコード ブロックを置換して解決策を見つける必要があります。
など
<br />
<!--BLOCK1--><br />
内容<br />
<!--BLOCK1--><br />
<br />
其它内容<br />
<br />
<!--BLOCK1--><br />
内容<br />
<!--BLOCK1--><br />
ログイン後にコピー
上で述べた方法を使用して、最初のタグから最後のタグまで直接作業すると、途中にある他のコンテンツはすべて消えてしまいます。専門家を探しています
-----解決策--------------------------------ねえ、兄弟、あなたは 99% 正しいです。反貪欲性を加えてください
echo preg_replace('/A.*ZA/iU','',$str);これでOKです
-----解決策------------ -- ------Upstairs または /i の後に修飾子 U を追加します (/iU)。これは、upstairs と同じです。最初の za が出現すると終了します。通常のデフォルト モードは最後の za
まで一致します。