たとえばpreg_match_all()ですべての一致を取得し、結果を空の文字列に置き換えるにはどうすればよいですか?
私はこのようなものを試しました:
<?php
$comments = array();
$selectors = preg_replace_callback('~\*(?>(?:(?>([^*]+))|\*(?!\/))*)\*~',
function ($match) {
$comments[] = $match[0];
return '';
}, $input);
?>
しかし、$ comment変数は無名関数からアクセスできないように見えるため、これはあまりうまく機能しません。私はグローバル変数を作ることができると思いますが、私は本当にそのような名前空間を台無しにしたくありません