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

M.Terao mayo @ b-gets.ddo.jp
2006年 9月 5日 (火) 18:07:10 JST


寺尾です。

ファイル操作の基本がおかしいですね。
とりあえずマニュアルを一度読んだ方が良いかも・・・。

<?php
  $fp = fopen("test.txt",r);
  while(!feof($fp)){
    if(mb_ereg("★(.*)★",fgets($fp,256),$birth)){
      echo $birth[1];
    }
  }
  fclose($fp);
?>
こんな感じかな?


> 寺尾 様
> 
> 早々のご回答ありがとうございます。
> 早速いろいろ試してみましたが思うように動いてくれません。
> こんな感じ??↓↓
> 
> <?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 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
> 

-- 
レバレジーズ 寺尾 <terao @ leverages.jp>




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