【PHP】下らねぇ質問はここに書き込みやがれ 31
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/10/25(水) 08:45:46ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
【前スレ】
【PHP】下らねぇ質問はここに書き込みやがれ 30
http://pc8.2ch.net/test/read.cgi/php/1159979905/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しない)
・ サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0410388
2006/10/29(日) 19:02:32ID:t7v+PkcAphpIniDirとは、httpd.confのどこかに書くのでしょうか?
>>408,>>409
たぶん公式版を使っています・・・
ttp://httpd.apache.org/download.cgiからダウンロードしました。
簡単なsqlite以外は動作していたのですが。
非公式で配布されているのは、どこででしょうか?
0411nobodyさん
2006/10/29(日) 19:18:20ID:???非公式ぐらい自分で探せないなら公式版つかってたほうが無難。
0412388
2006/10/29(日) 19:20:00ID:t7v+PkcA「phpそれ自体(簡単なphpコード)」という意味です。わかりにくくてすみません。
0413nobodyさん
2006/10/29(日) 19:57:41ID:???0414nobodyさん
2006/10/29(日) 20:20:33ID:???windows環境でPHP5.1.6を動かしてます。
mysqliを試してみようと思ったのですが、上手く動きません。
とりあえずphp.iniの
;extension=php_mysqli.dll
のセミコロンを外して再起動したんですが全く無反応です。
Apacheのエラーログに以下のようなメッセージが書かれてました。
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_mysqli.dll'
このサイト見てみたら
ttp://php.s3.to/man/install.windows.extensions.html
libmysqli.dllが必要(バンドル)と書いてありますが、そのようなファイルは見当たりませんでした。
どうしたらいいでしょうか?お願いします
0415nobodyさん
2006/10/29(日) 20:28:41ID:???0416nobodyさん
2006/10/29(日) 20:34:12ID:???・extension_dirを設定しているか
・extension_dirで設定したディレクトリにdllがあるか
0417388
2006/10/29(日) 21:47:30ID:uuNUd04h同じメッセージが出てしまいます。
httpd.confは、
LoadModule phhp5_module c:/php/php5apache2.dll
AddDefaultCharset none
AddType application/x-httpd-php .php
の設定にしています。
0418nobodyさん
2006/10/29(日) 21:53:00ID:???0419のぐち
2006/10/29(日) 22:02:14ID:???とりあえずもう一度apacheとphpをいれなおせ。
いれなおしたらレスしれ
0420414
2006/10/29(日) 22:08:57ID:C/SNmSN3今まで通常のmysql_connectで繋いでたんでMySQL側の原因ではないと思います。
>>416
extension_dir = "c:\php\ext\"
としてあって同ディレクトリにphp_mysqli.dllが置いてあります。
libmysqli.dllはみんな存在してないんですか?
libmysql.dllはあるんですが・・・。
0421nobodyさん
2006/10/29(日) 22:33:18ID:0I0yeegjリンクをクリックしてファイルをダウンロードさせたいのですが、
ファイルのリンクを踏んだらカウントするって考えでよろしいのでしょうか?
クライアントが保存をキャンセルした場合もカウントされるものですよね?
0422nobodyさん
2006/10/29(日) 22:43:20ID:???403で出てるけど、php.iniの場所は確認した?
PHPのインストールディレクトリに入ってるだけじゃだめだよ(PATHが通っているかどうかは無関係)。
・C:\WINDOWSに入れる
・httpd.confでPhpIniDirを設定する
のどちらかをやればおk。
0423nobodyさん
2006/10/29(日) 22:44:24ID:???apache再起動はしたか?エラーメッセージはどうなった?
Unable to load dynamic library ならまだ読み込めない原因があるはず
http://php.net/manual/en/install.windows.extensions.php
libmysqli.dll はphp 5.0.3以降 libmysql.dll に
統合されたみたいなので問題ない
ていうかmysqliなんて使わずpdo_mysqlにした方がいいと思うよ
0424414
2006/10/29(日) 23:10:30ID:C/SNmSN3はい。何度も再起動しました。
Apacheのエラーログに
PHP Warning: PHP Startup: Unable to load dynamic library
'c:\\php\\ext\\php_mysqli.dll' - \x8ew\x92\xe8\x82\xb3\・・・
(中略)
in Unknown on line 0
と出てます。あきらめようかなorz
pdo_mysqlですか。
ちょっと勉強してみます。
0425nobodyさん
2006/10/29(日) 23:20:57ID:???PHPの関数・クラス定義・変数のスコープについて悩んでいます。
関数やクラスをファイルに分けて定義し、include/requireした場合に名前衝突を起こす問題を極力避けたいと思っています。
現状では関数/変数をクラス内static定義にする事によって極力名前衝突を起こさないようにしています。
(C++でのnamespase的に使用しています。PHP5で実装予定であったものがされなかったとかなんとか・・・)
こうしてある程度クラスに名前を閉じ込めたものの、クラス定義名の衝突だけは回避出来ずに困っています。
今作成している物に後からモジュール的にコードを追加して行く予定の為どうしても名前衝突問題を回避しなければ・・・
構成的に以下のような物を予定しているます。
[メインphp]
|---[モジュールAphp]
|---[モジュールBphp]
|---[モジュールCphp]
|---[追加予定モジュールXphp]
|---[追加予定モジュールXphp]
・・・・
メインphpが上から順番にモジュールPHPを読み込んで行くような構成です。
このような構成で、[モジュールXphp]各々がクラス定義phpファイルをinclude/requireすると
自身のモジュールでだけ使用する比較的どうでも良い様な物までグローバルスコープに名前が追加されていってしまうようで、
後に読み込まれるモジュール程名前の幅が狭まっていってしまいます・・・
関数内でクラス定義をinclude/requireしたりと色々試したのですが、どうしても定義はグローバルになってしまうようです。
現状ではモジュールそれぞれがクラス名にプレフィクスを付ける規約みたいな物を作る方法しか思いついていません。
class ModuleA_class1{ }
class ModuleA_class2{ }
class ModuleB_class1{ }
class ModuleB_class2{ }
なにか良い方法はありませんでしょうか(´・ω・`)
0426nobodyさん
2006/10/29(日) 23:26:00ID:???なんか回答とその対応が混乱してるように見えるんだけど、
>>423にあるようにlibmysqli.dllが必要なのは5.0.2まで。
だからそもそも>>414の
>とりあえずphp.iniの
>;extension=php_mysqli.dll
>のセミコロンを外して再起動したんですが全く無反応です。
これ自体が間違ってると思うんだがどうよ?
extensionに必要なのはlibmysql.dllだけじゃないの?
0427nobodyさん
2006/10/29(日) 23:35:11ID:???はっきり言おう、ない
クラス名に一意のprefixをつけるくらいしかない
メジャーなPHPフレームワークも大概そうしている
例えばZend Frameworkなら全クラスに
prefixで「Zend_」がついてその後にモジュール名がくる
0428425
2006/10/30(月) 01:15:22ID:???情報ありがとうございます。
クラス(関数/変数)にprefixを付ける制限的規約を設けることにします。
おかげさまで気持ちがスッキリ割り切る事が出来ました。
これで思う存分コードを書きまくる事が出来ます(`・ω・´)
0429はじめまして
2006/10/30(月) 02:33:13ID:zWlXBO6nある文字列をmb_convert_encodingを使いEUC-JPに変換したいのですが、
何を指定しても常にASCIIになります。
なにか他に設定あるでしょうか?よろしくお願いいたします。
ソース:SJIS
入力値(test):"あああ"
mb_detect_encoding($_POST['test'])で取れる値:SJIS
$strEuc = mb_convert_encoding($_POST['test'], "EUC-JP", "SJIS");を実行
※ちなみに変換前のコードのとこをautoやほかのにしてもだめでした・・・
mb_detect_encoding($strEuc)で取れる値:ASCII
04300x3f(笑)
2006/10/30(月) 02:41:05ID:???0431nobodyさん
2006/10/30(月) 02:45:29ID:???実際は変換結果はどうなってんのよ。出力して確認したのか?
「変換できてない」のと「detectでEUCが判別できない」のとでは
全然意味が違うし、どっちの可能性が高いかったらdetectの方が怪しい。
0432nobodyさん
2006/10/30(月) 03:06:28ID:???mb_detect_encodingは短い文字列に対しては、期待通りの結果にならないこともあるので(内部のバイナリレベルでは人間にもコンピュータにも区別つかなかいこともあるし)、基本的に信頼をしたらだめ。
飽くまで補助的な目的に使う。
mb_convert_encodingは第2引数と第3引数が正しければ、信頼はできる(内部にバグがない限りは)。
0433nobodyさん
2006/10/30(月) 04:14:32ID:???自分でコンバート処理かけば解決。
世の中にはメールアドレスの正規表現を書いたものすごい人もいるんだから
やってみればいいじゃん
0434nobodyさん
2006/10/30(月) 05:11:29ID:???0435nobodyさん
2006/10/30(月) 05:39:04ID:???0436nobodyさん
2006/10/30(月) 05:47:50ID:???まあ実装しても車輪の再開発にしかならないけど。
0437388
2006/10/30(月) 05:49:57ID:QeG77sZUApache2.0.53とphp5.0.4を入れ直したら、
解決しました。
このバージョンでは、php.iniでsqliteの設定をしなくても
大丈夫でした。
ご協力下さった皆様、本当にありがとうございました。
0438nobodyさん
2006/10/30(月) 06:17:39ID:???例えば、
$mode = "text"
の時に"file_text.inc"をincludeしたいのですが、どうすればいいのでしょうか?
0439nobodyさん
2006/10/30(月) 06:17:53ID:???0440438
2006/10/30(月) 06:18:32ID:CYbz73Go0441nobodyさん
2006/10/30(月) 06:22:26ID:???何がわからないんだ・・・?
if ($mode == "text") {
include "file_text.inc";
}
0442438
2006/10/30(月) 06:27:12ID:CYbz73Go回答ありがとうございます。
説明不足でスミマセン、例ではtextだけを上げましたがtexta,textb,textc・・・という風に生成されていく場合です。
0443438
2006/10/30(月) 06:28:56ID:???0444441のソースを元に
2006/10/30(月) 06:34:46ID:???if ($mode == $texta) {
include "file_text.inc";
} elseif {
#処理2
} elseif {
省略
ていうか最低限の勉強しないで聞くのは学校ぐらいにしておけクズ。
0445nobodyさん
2006/10/30(月) 06:39:21ID:???↑>>444のコードは自分でいじって動かしてみろ。
連想配列の勉強すればわかることだから入門書嫁ボンクラ。
0446438
2006/10/30(月) 06:40:13ID:CYbz73Go444のコ−ドだとtextxが増えた場合にelseifを自分で増やさなければならないのですが
0447nobodyさん
2006/10/30(月) 06:48:16ID:???0449nobodyさん
2006/10/30(月) 06:55:51ID:???連想配列をと変数と『.=』を使いこなせば解決します。
何でも聞くんじゃなくて自分なりにためしてみて、
それでも動かなかったらここにコードを書け。
だから質問もロクにできないグズなんだよおまえは
0450nobodyさん
2006/10/30(月) 06:57:10ID:???include "file_{$text}.inc";
とかってことじゃないの。
↑であってるならば、俺は最初から質問の意味理解できたけど。
0451450
2006/10/30(月) 06:59:50ID:???一気にレスついたから、全部自演に見える。
0452nobodyさん
2006/10/30(月) 07:02:42ID:???0453nobodyさん
2006/10/30(月) 08:55:23ID:???このスレさっきまで下の方にあったのに、すこし上にあがってる。
バグ?
0454nobodyさん
2006/10/30(月) 09:08:11ID:???その「さっき」っていう時点でスレ一覧をリロードしてなかっただけじゃね?
今のところ、ageられた時間的には
10/30(月) 06:40:13 【PHP】下らねぇ質問はここに書き込みやがれ 31
10/30(月) 03:38:12 IDにPerlが出たら神!PHPが出たらシメジ Part24
10/30(月) 03:37:15 金出すから改造してよvol.3
10/30(月) 02:44:37 SNS作ってみよう
10/30(月) 02:42:36 OpenPNE その4
10/30(月) 01:09:43 【質問】ASP.NETスレ Part3【議論】
って感じで、特におかしなとこはなさげ。
0455nobodyさん
2006/10/30(月) 09:31:47ID:???0456nobodyさん
2006/10/30(月) 11:25:37ID:Ji6bSWEi三項演算子で条件文を書いて、
現役PGの知り合いに見せたら使わないほうがいいと言われました。
理由は聞かなかったのですが、やはり見づらいからという理由なんでしょうか?
一応個人で使う分なので、別の理由かもしれませんが。
もしかしたらパフォーマンス面かな?と思ったので計測したいのですが、
計測の仕方がわかりません・・・
スクリプトの最初と最後でmicrotimeをとって、その差を求めればいいのでしょうか?
0457nobodyさん
2006/10/30(月) 11:30:15ID:???0459nobodyさん
2006/10/30(月) 11:48:44ID:???>>456
相手がプロなら、コーディング規約に沿った複数人プロジェクトもやってるはず。
となると、仕事柄見やすいソースを意識するんじゃないかと思う。
わざわざ見にくいソースを書く必要がないっていう考えでしょ。
個人で作ってると言っても、聞いてる相手に見せてるんだから、
見やすいソースを渡すべきだと思う。
ベンチマークはPEARのBenchmark
0460nobodyさん
2006/10/30(月) 11:52:31ID:???0461nobodyさん
2006/10/30(月) 12:04:41ID:bBR787Fl認証部分はPEAR::HTTP_Clientを使ってできました。
ですが、取得したHeaderから、ダウンロードしたいファイル名を取り出し、
ローカルに保存するやり方がわかりません。
よろしくお願いします。以下ソースとヘッダーです。
$target_url = "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/aiuro.php";
$client =& new HTTP_Client( $reqParams);
$client->post( $login_url, $login_params);
$client->get( $target_url);
$response = $client->currentResponse();
print_r( $response);
Array
(
[code] => 200
[headers] => Array
(
[date] => Mon, 30 Oct 2006 02:31:03 GMT
[server] => Apache
[cache-control] => private, max-age=10800, pre-check=10800
[last-modified] => Wed, 20 Sep 2006 01:47:25 GMT
[content-disposition] => attachment; filename=item_20061030-113103.csv
[connection] => close
[transfer-encoding] => chunked
[content-type] => application/octet-stream; name=item_20061030-113103.csv //このファイルを保存したい。
)
[body] =>
)
0463nobodyさん
2006/10/30(月) 12:54:50ID:???ていうか、「そんなもの知らない」って人も結構いるし。
とりあえずPHPは、どんなレベルの奴がかかわってくるかわからんので、
素人向けの一番簡単な入門書で紹介してるレベルの内容で書き換え可能なものは
原則的に素人向けの書き方しといたほうがいいんじゃないかって気がする。
経営的な言い方すると、PGのコストを最小にしてもトラブルが少ないように。
もちろん経営的に全然逆の考え方する人もいるだろうけど。
0464461
2006/10/30(月) 13:05:21ID:bBR787Flこのページは、通常のブラウザで見ると、
CSVファイルのダウンロードページなので、Bodyは無いのだと想います。
0465nobodyさん
2006/10/30(月) 13:07:43ID:???そもそもどういうのを三項演算子で書き直したんだ。
三項演算子は「条件で変わる代入式」をすっきり書くための演算子で
条件文を1行化するために用いるようなものじゃないよ?
意図の見えないコードは当然読みづらくなるし保守が難しくなるので
そういう意味で誤った使い方をしてるなら避けた方がいい。
ただ、それとは別にCに慣れない人や不勉強な人で
三項演算子を見慣れなくて敬遠してるだけの人も多い。
そういう人が触ることも考慮してコーディング規約なんかで
禁止してる会社も多々あるが、個人的にはどうかと思う。
なお、パフォーマンス的には何の問題もない。
0467461
2006/10/30(月) 13:31:25ID:bBR787Fl失礼しました。「ダウンロードページ」ではなくて、
「ファイルのダウンロード」です。
こういうの↓
http://players.music-eclub.com/download.php?sid=116561
0468nobodyさん
2006/10/30(月) 13:39:36ID:???うん。だからこの場合、BODYはファイルそのものになるはずでしょ。
Content-Lengthが返ってないせいで取得できてないのか?
0469nobodyさん
2006/10/30(月) 13:59:27ID:rTiz0489単に
if($_POST['checkbox']){
$checked = 'checked';
}else{
$checked = false;
}
ってだけなら、三項演算子で書いた方がすっきりするから
0470nobodyさん
2006/10/30(月) 14:11:46ID:mf7qX0dx本文に指定した文字列の最後に改行が2つ付いてしまうのですが、
これを回避する方法ってありますか?
0471nobodyさん
2006/10/30(月) 14:13:39ID:???見通しも悪いし、別にパフォーマンスに影響ないし。
「すっきりコンパクト=見通しが良い」ではないよ。
ソースってのはいわば設計図だからな。
シンプルすぎる設計図は、建物の詳細が見えにくい。
0472nobodyさん
2006/10/30(月) 14:19:36ID:???頑なにどちらかに固執する必要性を感じない。
>>467
そのリンクだったら普通に取得できるみたいだけど。
$client = new HTTP_Client;
$client->get('http://players.music-eclub.com/download.php?sid=116561');
$response = $client->currentResponse();
0473461
2006/10/30(月) 14:42:44ID:bBR787Flなるほど、そうなるんですか。どうもです!
>>472
環境の違いでしょうか…。
$client = new HTTP_Client;
$client->get('http://players.music-eclub.com/download.php?sid=116561');
$response = $client->currentResponse();
でも、bodyは空なんですよね〜。
0474nobodyさん
2006/10/30(月) 15:34:50ID:???俺のとこでは$response['body']に4MくらいのMP3のバイナリデータがばっちし入ってたけどな。
普通のHTMLとかは取得できるの?
0476nobodyさん
2006/10/30(月) 16:02:27ID:???0477461
2006/10/30(月) 16:23:10ID:bBR787Flありがとうございます!
自己解決しました。
HTTP_Clientをインストールしなおしたらいけました。
0478nobodyさん
2006/10/30(月) 17:50:21ID:???0479nobodyさん
2006/10/30(月) 17:53:16ID:???0480nobodyさん
2006/10/30(月) 18:19:15ID:???0481nobodyさん
2006/10/30(月) 18:26:40ID:???0483nobodyさん
2006/10/30(月) 20:51:02ID:bBR787Fl$target_url = "ターゲットURL";
$client =& new HTTP_Client( $reqParams);
$updata=array( "filename.csv", "filename.csv");
$client->post( $login_url, '', '', $updata);
Warning: Missing argument 2 for addfile() in /インクルードパス/HTTP/Request.php on line 525
何卒お願い申し上げます・・・・・
0484nobodyさん
2006/10/30(月) 21:01:53ID:???$updata = array(array("filename.csv", "filename.csv"));
じゃないだろうか
後1つ目の値はフォームのエレメント名
ソースチラ見で書いてるんで外してたらすまん
0485nobodyさん
2006/10/30(月) 21:45:19ID:???日別ログや週別ログ、月別ログとして管理画面から閲覧できるものがありますが、
そういうのはログファイルを日、週、月で別々に記録しているのでしょうか?
0486nobody
2006/10/30(月) 21:51:21ID:LQ50Lk3U文章中に含まれるカタカナの語句を全て抜き出し、コンマ区切りで別の
テキストファイルに書き出すということをしたいのですが、ちょっと
手詰まりな状態です。どうか、ご教授願えませんか?
0487nobodyさん
2006/10/30(月) 21:57:41ID:???AサーバのPHPスクリプトでBサーバに接続し、
Bサーバ上でシェルコマンドを打って、その結果をAサーバに
返す事は可能でしょうか。
例えば、AサーバのPHPで、ls -laというコマンドを、
Bサーバで打って、その結果をAサーバのPHPスクリプトで
表示させたいと思っています。
どなたかご助言お願い致します<(_ _)>
0488nobodyさん
2006/10/30(月) 22:02:12ID:???fopen
正規表現でカナの抜き出し→配列に保管
配列をファイルに書き込む
これでコードかいて動かなかったら質問しろ。
0489nobodyさん
2006/10/30(月) 22:03:12ID:???そりゃ作成者に聞かないとわからんが
たぶんログを表示するときに生データから欲しいログだけ抽出してんじゃないの?
>>486
今どこまでできてんの?
0491nobodyさん
2006/10/30(月) 22:10:28ID:???日毎のログがあれば集計して週のデータも月のデータも出せるでしょ
>>486
何で手詰まりなのか
>>487
Bでシェルから結果を受け取るスクリプトを置いて
AからBのそのスクリプトのURLをリクエストして
レスポンスを取得するようにすればいい
0492486
2006/10/30(月) 23:41:30ID:LQ50Lk3Uいまのところ、
$text=fopen("bunsyou.txt","r");
$text2=fread($text,filesize("bunsyou.txt"));
//echo "$text2<br>\n";
for($i=1; i<=10; i++){
if(eregi("[ア-ン]",$text2));
}
fclose($text);
こんな感じです。正規表現にマッチした語句の抜き出し方が、よく
わからないのでして。。。お教えいただければ、ありがたいです。
0493nobodyさん
2006/10/30(月) 23:44:13ID:???0494487
2006/10/30(月) 23:45:47ID:???レスありがとうございます<(_ _)>
> Bでシェルから結果を受け取るスクリプトを置いて
重ね重ね申し訳ありませんが、↑ってどういう風に
書けばいいのでしょうか。
関数名だけでもヒントを頂けないでしょうか。
0495nobodyさん
2006/10/30(月) 23:46:18ID:???0496nobodyさん
2006/10/30(月) 23:47:57ID:???> Bでシェルから結果を受け取るスクリプトを置いて
B.phpの$text="hello"をA.phpにて受け取るスクリプトを書ければわかりやすいだろう。
0497nobodyさん
2006/10/31(火) 00:06:18ID:???echo "$text<br>";
if(mb_ereg("[ア-ン]+[アーン]+", $text,$str)) {
echo $str;
}
あとは自分で調べろ、
0498483
2006/10/31(火) 00:07:20ID:lBCw+Epvおおお!ありがとうございます!
明日試してみます。
PEARのドキュメントってどうもサンプルスクリプトがなくて
使い方がいまいち分からんと思っているのはオレだけか?
0499nobodyさん
2006/10/31(火) 00:22:07ID:???http://jp.php.net/manual/ja/ref.exec.php
ここらへん
>>498
PEARはtestやexampleが入ってるからそれを見る、
あとはソース嫁が基本
0500498
2006/10/31(火) 00:48:55ID:lBCw+Epv出直してきます。
0502nobodyさん
2006/10/31(火) 01:05:43ID:6V2Mcmc8if文でチェックする場合、
クライアントのIPを取得して、それを何と比較したらいいのでしょうか?
コードは自力で書きますので、どなたかヒントだけご教授お願いいたします。
0503nobodyさん
2006/10/31(火) 01:12:04ID:???0504nobodyさん
2006/10/31(火) 03:42:11ID:???0507nobodyさん
2006/10/31(火) 07:32:48ID:???それだと半角カナが先に来ないといけないし全角はア、ー、ンの3文字だけ
[ア-ンア-ン]にしても半角のァィゥェォとか全角のァヴヵヶとかがマッチしない
$text ="あいうえおアイウァィゥェォガギグパピプヴァヶさしすせそ";
echo "$text<br>";
mb_regex_encoding("sjis");
if(mb_ereg("[ヲ-゚ァ-ヶ]+", $text,$str)) {
var_dump($str);
}
0508nobodyさん
2006/10/31(火) 07:42:01ID:???■ このスレッドは過去ログ倉庫に格納されています