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

PHPの質問です、PHP5における、「preg_match_all」の代用関数をご教授ください。サンプル歓迎。

●質問者: disca
●カテゴリ:ウェブ制作
✍キーワード:PHP 教授 関数
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● kn1967
●20ポイント

http://php.s3.to/man/function.preg-match.html

preg_match

なぜに代用関数が必要なのかによって、対応が変わってくる可能性がありますので、差し支えない範囲で書いてみてはいかがでしょう?


なお、私の回答としては、preg_match(eregや

mb_eregなどでも可ですが正規表現がperl互換ではない)がFalseを返すまでループさせる案を上げさせていただきます。

http://php.s3.to/man/function.ereg.html

ereg

◎質問者からの返答

ご回答ありがとうございます。具体的には、PHP5が走っている環境下で、PHP3 or 4 で作成されたソースコードを変更なしに、作動させたいということになります。もちろん、ご承知の事だと思いますが、当方の間違いもあるため書かせて頂きますと、preg_match_all はPHP5では非サポートですね!。


2 ●
●20ポイント

http://jp.php.net/manual/ja/function.preg-match-all.php

PHP5もpreg_match_allに対応しているはずです。

非サポートではありません。

一度使えるかどうか確認してみてはいかがでしょうか。


もし現在使用中でエラーが発生しているのであれば、別の原因が考えられないでしょうか。

◎質問者からの返答

ありがとうございます。

Fatal error: Call to undefined function ImageCreate() in /usr/local/www/data-dist/user/libqr/qr_img.php on line 608

が出力されます。

http://www.swetake.com/qr/qr_cgi.html

ソースコードはこちらなのですが。。。


3 ● ito-yu
●20ポイント

http://jp.php.net/preg_match_all

「非サポート」というソース希望!

使えますよ?公式のマニュアルにも使えるとありますが

◎質問者からの返答

回答ありがとうございます。

上記コメントのように、preg_match_allが宣言されていないというエラーが出力されたため、また、function pref_match_all を宣言すると問題なく動作したため、互換性の問題があるのかと思いました。


4 ●
●20ポイント

http://tsuttayo.sytes.net/php/gd/

PHPでGDを使おう

ImageCreate()が見つからない、というエラーですね。

GDというPHPで画像データを扱う際に使われるライブラリが有効になっていないことが原因だと考えられます。

参考URLにあるようにphp.iniを修正してみてはいかがでしょうか。


2つ目のURLはimagecreateのマニュアルです。

http://jp.php.net/manual/ja/function.imagecreate.php

◎質問者からの返答

ご回答ありがとうございます。

GDとPHPに関してはこちらの方で質問をさせていただきました。よろしくおねがいいたします。

「checking for GD support... no」

http://webmaster.hatena.ne.jp/1140487599


5 ● tezcello
●20ポイント

提示のエラーは、未定義の関数 ImageCreate() が呼ばれたというエラーでは?

◎質問者からの返答

試行錯誤し、、、PHP を 5.0.3 を 5.1.2 に変更するとImageCreate()のエラーに変わりました。

--

Fatal error: Call to undefined function ImageCreate() in /usr/local/www/data-dist/user/libqr/qr_img.php on line 608

--

PHPとGDに関して、こちらで質問をしなおしました。何卒よろしくおねがいします。

http://webmaster.hatena.ne.jp/1140487599

--追記:無事解決しました--

ご回答してくださった方々、無事解決しました。

問題は、ご回答くださったとおり、preg_match_all はまったく関係なくPHPをコンパイル時によるものでした。詳しくはこちらになります。http://webmaster.hatena.ne.jp/1140487599

関連質問


●質問をもっと探す●



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