[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 メーリングリストの案内