2010年3月 3日

[PHP-users 35045] Re:mb_ereg と preg_match の動作の違い


On 2010/03/02, at 21:34, shige02@xxxxx wrote:
>
> $js = "('ゆぴ','-','(-11,-425)');";
> eval("\$x = array$js"); // NG
> var_dump($x);
>
> ってやると、サクリと取れました。

> これだと、\' とかのことも考えなくていいですね。
> まあ、eval の中に、おかしなものを突っ込まれる危険性はありますが。

 それはちょっと怖いなあ。
 そういうことなら、str_getcsv を使うといいですよ。

 $line="f('ゆぴ','-','(-11,-425)','ゆぴ','★','12.73','1','0','0','0','');";
 var_dump(str_getcsv(preg_replace("/f\((.*)\);/sD", '$1', $line),',', "'"));

--
 miwa at offside.ne.jp

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年3月 3日 12:28
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93835
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。