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