[PHP-users 30245] Re: ファイルから指定した文字列の中間を切り抜くには??

Suruo Kajino gamble_to_happiness @ msn.com
2006年 9月 5日 (火) 17:54:31 JST


寺尾 様

早々のご回答ありがとうございます。
早速いろいろ試してみましたが思うように動いてくれません。
こんな感じ??↓↓

<?php
$fp = fopen("test.txt",r);
mb_ereg("★(.*)★",$fp,$birth);
echo $birth;

fclose($fp);
?>

上記で実行すると下記エラーが出てきます。
Warning: mb_ereg() expects parameter 2 to be string, resource given in
C:\Program Files\Apache Group\Apache2\users\test\public_html\test.php on
line 9

いまいちうまくいきません・・・

よろしくお願いします。

> -----Original Message-----
> From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp]
On
> Behalf Of M.Terao
> Sent: Tuesday, September 05, 2006 2:45 PM
> To: PHP-users ML
> Subject: [PHP-users 30243] Re: ファイルから指定した文字列の中間を切り
抜くに
> は??
>
> 寺尾です。
>
> ごめんなさい。間違えてましたね。
>
> $birth = mb_ereg_replace(".*★(.*)★.*","\\1",$data);
> で一応取れますが、これだとおかしいので、
> mb_ereg("★(.*)★",$data,$birth);
> echo $birth[1];
> かな
>
>
> > 寺尾です。
> >
> > 一行ずつ読み込んで、
> > 正規表現使うのが一番簡単なんじゃないかな?
> >
> > $fp = fopen("test.txt",r);
> > while(!feof($fp)){
> >   $data = fgets($fp,256);
> >   $birth = mb_ereg_replace("★(.*)★","\\1",$data);
> >   if($birth){
> >     echo $birth
> >   }
> >   unset($birth);
> > }
> > fclose($fp);
> >
> > かなり適当ですがこれで一応取れないかな?
>
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3



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