[PHP-users 13149] Re: 最短一致の置換について

Taku Fukagawa php-users@php.gr.jp
Sat, 08 Feb 2003 09:39:41 +0900


こんにちは、深川です。

On Sat, 08 Feb 2003 08:37:00 +0900
tonnnura@anet.ne.jp wrote
> 【<!--start-->と<!--end-->の範囲をこれも含めOKに置換】
> 
> $text = "<!--start-->あああ<!--end--> <!--start-->hoge<!--end-->";
> $return = ereg_replace("<!--start-->[^(<!--)]+<!--end-->","OK",$text);
> print($return);
> 
> 上の例ですと、「OK」が2つ表示されて成功なのですが、
> 
> $text = "<!--start-->あ!ああ<!--end--> <!--start-->ho-ge<!--end-->";
> 
> とすると、失敗してしまいます。


 $return = ereg_replace("<!--start-->.*?<!--end-->","OK",$text);

 これだと一致すると思います。

=============================================== 
Taku Fukagawa <web@jp.org>