[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