使用以下内容:
$out = preg_replace_callback( "([otsection](.*?)[/otsection])is", function($m) { static $id = 0; $id++; return "<div class="otsection" id="ots".$id."">".$m[1]."</div>"; }, $in);特别要注意的是,我使用了一个
static变量。该变量在函数调用期间持续存在,这意味着每次调用函数时该变量都会递增,每次匹配都会发生。
另外,请注意,我
ots是ID的前缀。元素ID不应以数字开头。
对于5.3之前的PHP:
$out = preg_replace_callback( "([otsection](.*?)[/otsection])is", create_function('$m',' static $id = 0; $id++; return "<div class="otsection" id="ots".$id."">".$m[1]."</div>"; '), $in);


