人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Deprecated: Function ereg_replace() is deprecated in ....
というメッセージが出ます。

PHP5.3.8(Win7,apache2.2)
確かにはわかりませんが、
ereg_replace()がPHP5.3.8のバージョンに対応していない
(古いバージョンならOK)という事のようです。

http://study.idek.jp/archives/49
の53行目です。
*このプログラムは、
http://www.ibm.com/developerworks/jp/xml/library/x-youtubeapi/
でyoutube API 勉強のため、そのまま使っているプログラムです。

新しい関数とその使い方を教えていただけると助かります。

●質問者: kohhi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● nattow
●50ポイント

代替関数は preg_replace() ですね

http://www.php.net/manual/ja/function.preg-replace.php
http://www.php.net/manual/ja/reference.pcre.pattern.posix.php


kohhiさんのコメント
早速お返事いただきありがとうございました。

2 ● oil999
●150ポイント ベストアンサー

バージョン5.3になってereg系の関数は廃止されました。preg系ないしはmb_ereg系に移行しなければなりません。
なお、バージョン6.0ではスクリプトがUTF-8に統一されているといわれていますので、preg系の関数に移行するといいでしょう。preg系関数では、UTF-8のマルチバイト文字(日本語など)についてのみ動作が保証されているからです。

問題のソースを下記のものに置換してみてください。

$q = preg_replace("/[ \t\n\x0b\x0c\r]+/u", "/", trim($q));

kohhiさんのコメント
また、助けていただきました。 いつも貴重なアドバイスありがとうございます。 この件もできました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ