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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/20 15:33:42
  • 終了:--

回答(5件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012006/02/20 17:07:34

ポイント20pt

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


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

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

id:disca

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

2006/02/20 17:16:52
id:bonlife No.2

回答回数421ベストアンサー獲得回数752006/02/20 18:05:15

ポイント20pt

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

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

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


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

id:disca

ありがとうございます。

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

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

2006/02/20 19:01:40
id:ito-yu No.3

ito-yu回答回数323ベストアンサー獲得回数142006/02/20 18:12:14

ポイント20pt

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

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

id:disca

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

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

2006/02/20 19:10:30
id:bonlife No.4

回答回数421ベストアンサー獲得回数752006/02/20 19:18:41

ポイント20pt

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

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

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


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

id:disca

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

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

「checking for GD support... no」

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

2006/02/21 11:10:06
id:tezcello No.5

tezcello回答回数460ベストアンサー獲得回数692006/02/20 23:57:41

ポイント20pt

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

id:disca

試行錯誤し、、、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

2006/02/21 18:08:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません