[PHP-users 1759] Re: 開始タグと終了タグの処理について

Osamu Shigematsu php-users@php.gr.jp
Mon, 03 Sep 2001 17:37:50 +0900


重松です。

思いっきり勘違いしていたようです。
mbereg_search_pos() は検索もするんですね。てっきり、位置だけを取得するものだ
と思いこんでいました。大変お騒がせしました。

<?php

header("content-type: text/plain");

$tag = '
<!-- NAME: dynamic.tpl -->
<table>
<!-- BEGIN DYNAMIC BLOCK: row -->
<tr>
<td>{NUMBER}</td>
<td>{BIG_NUMBER}</td>
</tr>
<!-- END DYNAMIC BLOCK: row -->

</table>
<!-- END: dynamic.tpl -->
';

$new_parent = "";
$macro = "row";
$re = "<!--\s*(BEGIN|END)\s+DYNAMIC\s+BLOCK\s*:\s*$macro\s*-->";
print $re . "\n";

if(mbereg_search_init($tag,$re,'i')){
    for(;;){
        $pos = mbereg_search_pos();
        if(!$pos[0]) break;
        print_r($pos);
        $regs = mbereg_search_getregs();
        print_r($regs);
        print("\n\n");
        mbereg_search_setpos($pos[0]+$pos[1]);
    }
}else{
    print("mbereg_search_init() failure!");
}

?>

とすることにより、期待の動作になりました。

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp