[PHP-users 20412]=?ISO-2022-JP?B?UmU6IFtQSFAtdXNlcnMgMjA0MTFdIFJlOiAbJEI6RjUi?= =?ISO-2022-JP?B?KD8pGyRCQDU1LEk9OD1DVjQ5JEskRCQkJEYbKEI=?=
Osamu Shigematsu
shige @ ravi.ne.jp
2004年 2月 18日 (水) 00:55:50 JST
重松です。宇野さん、こんにちは。
e パターン修正子をつけて、スクリプトとして評価させることで可能ですね。
具体的なコードを書いてくださって、ありがとうございます。
いろいろ応用を考えてみたいと思います。
> <?php
> $p =
> '/<!--\{def\s+([A-Za-z][A-Za-z0-9_]*)\}-->(.*?)<!--\{\/def\s+\1\}-->/
> se';
> $r = "'<?php if (@count($\\1)) { ?>'.preg_replace(\$p, \$r,
> '\\2').'<?php }
> ?>'";
>
> $str = '<!--{def x}--><!--{def y}-->z<!--{/def y}--><!--{/def x}-->';
> $str = preg_replace($p, $r, $str);
> echo $str;
> ?>
--
Osamu Shigematsu
PHP-users メーリングリストの案内