[PHP-users 20443]=?ISO-2022-JP?B?UmU6IFtQSFAtdXNlcnMgMjA0NDJdIFJlOiAbJEI6RjUi?= =?ISO-2022-JP?B?KD8pGyRCQDU1LEk9OD1DVjQ5JEskRCQkJEYbKEI=?=

Eiji Miwa miwa @ offside.ne.jp
2004年 2月 19日 (木) 01:05:36 JST


 ミワです。

On 2004年 2月 19日 , at 00:32 AM, Eiji Miwa wrote:

>    $nest = 1;
>    $pattern = array_fill ( 0, $nest,
>      '/<!--{def\s+([A-Za-z][A-Za-z0-9_]*)}-->'.
>      '(((?>.+?)|(?R))*?)'.
>      '<!--{\/def\s+\1}-->/s' );
>    $replacement = array_fill ( 0, $nest,
>      '<?php if (@count($\1)) { ?>\2<?php } ?>' );
>    $result = preg_replace ( $pattern, $replacement, $str );

 すいません。複雑になるとうまくいかないみたいです。
 (((?>.+?)|(?R))*?) の .+? の部分を、もっとちゃんと書かないと
 駄目みたいですね。

--
 miwa at offside.ne.jp



PHP-users メーリングリストの案内