トップページ⇒php
1001コメント270KB

【PHP】下らねぇ質問はID出して書き込みやがれ 129

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 128
http://kohada.2ch.net/test/read.cgi/php/1369576918/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
0153nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
>>152
ウザい消えろ
0154nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
>>153
氏
ね
ゴ
ミ
0155nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
>>150
インタプリタってしってっか?
環境も書かないクズが
0156nobodyさん2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/
【OS名】 Windows 7 Home Premium Edition Service Pack 1 64bit
【PHPのバージョン】5.4.7
【連携ソフトウェア】XAMPP for WINDOWS Build Date Sep 12 2012 23:44:56
【質問内容】
phpにcsvファイル(utf-8形式)をLOAD DATA INFILEで流しこみ、
phpmyadminで確認すると内容は保存されていますが、
webページにhtmlとして表示すると「??????」となり文字化けしてしまいます。

webのフォームから送信し、
phpmyadminで確認すると「あいうえお」が「????????†??????」と文字化けしてしまいます。
その内容をphpで取り出しhtmlとして表示すると「あいうえお」と表示されます。

これは何が原因なのでしょうか
また、対策方法は有りますか?
0157nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
ありますね
0158nobodyさん2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/
>>157
教えてください!お願いします!
0159nobodyさん2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/
自己解決しました。この二行の追加でできました。
character_set_server=utf8
skip-character-set-client-handshake
0160nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
いいからもう来るな
お前みたいな奴のせいでPHPの評価が下がるんだよ
0161nobodyさん2013/08/17(土) NY:AN:NY.ANID:s1/CGVP9
>>158
それならとっととmysqlとphpとphpファイルとwebページの文字コードを全部書き出せ
0162(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
ID:cr3OvyW/
MySQLのコンフィグならちゃんとそう書けお(´^ω^`)
このスレは君だけのメモ帳じゃないんだから、次回からは他人様が君と同じ問題に差し掛かった時に具体案がパッとわかるように書けお(´^ω^`)
0163nobodyさん2013/08/17(土) NY:AN:NY.ANID:IkNZzt5z
おっ、変なコテが現れたぞ?
0164(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
新参だお。仲良くしておv(´^ω^`)v
長いことphpでメシ食ってるお(´^ω^`)
0165nobodyさん2013/08/17(土) NY:AN:NY.ANID:cr3OvyW/
あ、はい
>>159の場所は
mysql/bin/my.ini
でした
0166(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
>>165
ちなみに君が差し当った問題。
デーモンコンフィグをしっかり記述するのもそうだけど、
実はDBテーブルのキャラクターセットとphpでの文字エンコード処理の取り回しだけでも問題を克服できたはずだお(´^ω^`)
恐らく、Webページでの出力にUTF-8以外の文字エンコードをかませていると思うけど
出来ればリソースはひとつの文字エンコードに統一したほうがよろしい。無駄な苦労をしなくて済むお(´^ω^`)
今使われている古いガラケーだってUTF-8に対応してるんだから(´^ω^`)w
0167nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
2chブラウザの開発かもしれんよ
まとめサイトとかでもAAを表示するにはShift_JISを表示せざるをえないし
0168(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
成程納得合点がいったでござるΣ(´^ω^`)
0169nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
夏厨
0170(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
新参だお!仲良くしておv(´^ω^`)v
け、け、け、けけ、けっけっ決して季節厨ではないお!!(´^ω^`)
0171nobodyさん2013/08/17(土) NY:AN:NY.ANID:kfSC8URg
将来的な廃止に伴いmysql系の関数をmysqliに置き換えてるんですが、
mysql_resultは代替関数がなく廃止になるみたいで困ってます。

マニュアルだとmysqli_data_seekをmysqli_field_seek、mysqli_fetch_field
と組み合わせるってなってるんですが、mysqli_fetch_fieldだとカラムのデータじゃなくてフィールドのメタデータしかとれないですよね?

どなたかご存知の方がいたらお願いします。
0172(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
>>171
釣りかもしれないけど、phpのマニュアルちゃんと見たかお?(´^ω^`)

mysqli_fetch_field()はメタデータじゃなくて行の中身をオブジェクトで取得する関数だお。(´^ω^`)
http://php.net/manual/ja/mysqli-result.fetch-field.php

配列で行のデータを取りたいなら
mysqli_fetch_row()使えお。(´^ω^`)
0173(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
(´^ω^`)つhttp://www.php.net/manual/ja/class.mysqli-result.php
0174nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
変な糞コテが湧いたな
0175nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
ほっとけよ
どうせただの精神異常だからすぐ飽きて消える
0176nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
そろそろ宿題やっとけよ
0177nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
俺はmysqliかPDOにするか悩んで、PDOを選んだ
0178nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
その理由は
0179nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
速度mysqli
汎用性PDO
0180nobodyさん2013/08/18(日) NY:AN:NY.ANID:zfVCHxJ8
PDOは遅くはない。スクリプトで動くのでなくバイナリになってる。
しかし汎用性のため浮動小数点が使えないなどの問題。
0181(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
ネイティブでのphp開発はたまにしかやってないお(´^ω^`)
本格的に作りこむならフレームワークひとつマスターすると開発効率がグンとアップするお(´^ω^`)
0182nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>>181
で?オススメは?
0183nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
フレームワークは甘え
0184(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>182
CodeIgniterがオススメだお(´^ω^`)
学習コストが低くて軽量高速。更にカスタマイズも簡単(´^ω^`)
初心者がMVCフレームワークを触り始めるにはもってこいだお(´^ω^`)b
東南アジアで大人気(´^ω^`)w
0185(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>183
それ本気で言ってる人は、良き上位制作者にはなれないお(´^ω^`)w
せいぜい窓際で定年になるまで言われた仕事だけしこしこ頑張ってくださいお(´^ω^`)w
0186nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
今は平日・・・昼間・・・
0187(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
職権乱用とだけ言っておくお(´^ω^`)w
0188nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
CodeIgniterの仕事って多い?日本じゃあまり普及してないようだけど。
書籍もCakePHPばかりで、FWの普及もガラパゴス化してる気がする。
0189nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
ライセンス問題で揉めてから下火だろ
あんなもん使ってる会社あんのか?
0190(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
外注やSOHOだとCakePHPやZFを用いた開発案件が多いね( ´ ^ ω ^ ` )
だから日本ではCIはそんなに普及してないし、日本語の参考書もまともなのが1冊あったぐらいだお(´^ω^`)
でも書籍化した技術的なリファレンスはリソース的にすぐ古くなるからあてにするなお(´^ω^`)
本当に困ったら、英語のネットリソース漁ったほうが早いお(´^ω^`)

ちなみにぼくの会社は、社員たちの開発は好き勝手やらせてるお(´^ω^`)w
そのかわり、自分たちが作ったモノに対しては相応の責任を持たせているお(´^ω^`)
別に国内でこれが普及しているからコレ使った方がいいって考えをdisるわけではないけど
それは裏返せば「自分の技術に自信が持てない」ってことにもなるんだお(´^ω^`)
0191nobodyさん2013/08/19(月) NY:AN:NY.ANID:QLE0QQ6o
バグ出た時など開発元が保守をちゃんと速くしてくれるとかもある
0192(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>189
ふむふむ(´^ω^`)
この件についてはいろいろ意見が別れると思うから、あえて明確な意見は言わないお(´^ω^`)
ひとつ言うなれば、騒ぎすぎるなってことだお(´^ω^`)w
http://ellislab.com/codeigniter/user-guide/license.html
http://www.tabimoba.net/entry/20111027/1319683213#.UhG7fz8lN1o
0193nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
このへんてこな顔文字のコテは何なんだ?プロのプログラマか?
0194nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>>190
社員に好き勝手やらせるのはいいけど、その社員が辞めたあとの保守管理はどうするの?
会社で開発環境を統一しておかないと、なにかと不都合が出る気がするんだけど。
0195(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>193
そうだお。ついでに言うと低学歴だお( ´ ^ ω ^ ` )

>>194
だから「責任を持たせてる」んだおm9(´^ω^`)
自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
開発環境やコーディングスキルやドキュメントフォーマット諸々の統一による業務効率化も一理あって
その辺もしっかり仕事してもらってるお(´^ω^`)
最終的に共通フォーマットになっていたり社内のコーディング規約に沿っていればいいので
その前の段階は自分たちのやりやすい環境を作って自由にやってくれってスタンスを取ってるお(´^ω^`)
0196nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>>195
> 自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)

ということなら、社内標準のFWを決めといた方がいいと思うけど。
俺はFuelPHPが好きだから使うもんね、だと困ったりしないか?
0197nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>>195
社員は仕事がやりやすいだろうけど、実際そこまで徹底して社員に開発の責任を任せるとなると、
人材の教育やマネージメントも複雑化して大変そう。

どうもこの業界ブラックだろうというイメージがあるから、
潰れたらとっかえの効く人材に入れ替えればいいじゃん、という開発してる会社の運営がリスク少ないと思うんだけど。
0198(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>196
勿論自由にやらせているといったってある程度の縛りは存在するお(´^ω^`)
FWに限って言えば、仕様次第でしっかり技術的なリサーチをしてもらってから決めてもらってるお(´^ω^`)
他のFWやライブラリのほうが仕様に一番近く開発コストが低いならそっちを使ってもらうし
将来的に考えられる拡張やアップデートがあったとしてFuelPHPのがやりやすいのであればそれを使ってもらう(´^ω^`)
仮に社内にFuelPHPを使いこなせる社員が一人しかいなかったとして、可能ならば将来引き継ぎが可能である社員にそのFWをマスターしてもらうお(´^ω^`)
もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
0199(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
Ethnaで開発したサイトをCakePHPで組み直したこともあったし
そのモバイル版で使っていた携帯絵文字の自動コンバートモジュールが重たいねとなってSmartyライブラリ化してもらったこともあったお(´^ω^`)
0200nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>>198
> もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
辞めてく人間にそれを求めるのは無理でしょう。
0201(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>200
例えば案件制作に3ヶ月見積もったとして、設計やドキュメント作成に2ヶ月、残り1ヶ月で開発(´^ω^`)
開発期間短えだろおい>これはオペレーションや社内リソースの蓄えで、いくらか開発期間の短縮ができる。あとは日頃の業務効率化と努力の問題(´^ω^`)
コーディングが開発者の本分ではないお(´^ω^`)
これ以上はスレチだからここまでにさせてもらうお(;´^ω^)
0202(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
これ系のネタで最後に(;´^ω^)
>コーディングが開発者の本分ではないお(´^ω^`)
少なくともぼくが今まで見てきたWeb業界に限っては、SEやPGといった区切りがないんだお(´^ω^`)
大きな会社なら話が少し変わってくるかもしれないけど(´^ω^`)
0203nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
FW使えるようになれば(キリッ
とか言っといてCIすすめる阿呆は放置
CIなんてFWじゃないただのライブラリ
0204nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
お前、FWの定義理解して言ってんのか?もしそうだったらお前ゴミプログラマだなw
以後シッタカは放置(キリッ
糞コテ>お前もお前だ。しゃしゃり出杉だカス
0205nobodyさん2013/08/19(月) NY:AN:NY.ANID:LEAf4tZp
>>コテ
まぁ、開発のなかでコーディングの占める割合なんてさほど大きくないよね。

ちなみにIDEは何かつかってる?あと、社内で採用してるVCSも教えて欲しいかも。
gitかなぁと思いつつ。これは意見が分かれるとこだと思うんで、メリットも教えてもらえれば。
比較したことないおってことならそれでもいいです。
0206nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
このスレアホばかりだな
0207nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
糞コテが暴れられるのはPHPスレぐらい
CやC++ではおとなしくなってしまう
0208nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
夏休みか
0209(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
(´^)ω(^`)

>>205
ご名答。ぼくの会社ではgit+Redmine+LDAPを採用してるお(´^ω^`)
gitクライアントだけでも十分だけど、ブラウザでいろいろ可視化できたほうがいろいろ便利だね( ´ ^ ω ^ ` )
メリットというか、1年前までは社内サーバにSVNレポジトリ作って各プロジェクトが管理してたんだお(´^ω^`)
でもあまりに管理がバラバラで、しかもバージョン管理に慣れていない人が事故を起こしまくってて、こりゃあとでめんどくさいことになるなと思って
ブランチの管理が高速で操作もSVNより若干は面倒ではないgitに一気に統合したんだお(´^ω^`)
その他のメリットを聞かれると、実は「リーナス様が開発したから?」ぐらいしかwww(´^ω^`)
最初は何度か講習会を開いてみんなにgitを覚えてもらったけど、今はみんな上手に使いこなしてくれてるお( ´ ^ ω ^ ` )

ちなみに個人で使うIDEはAptanaStudioだけど、社内ではEclipseとNetBeans使いが多いお(´^ω^`)


>>207
CとC++は昔触ってたお(´^ω^`)
でも君の言うとおり、専門スレではぼくおとなしくなると思うおwwwww(´^ω^`)
0210(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
いろいろを2回連続で使っちまったお(´^)ω(^`)気にしたら負けだお
0211nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
無職ニートとプロの糞コテ
心の余裕の違いが如実に現れていて面白い
0212nobodyさん2013/08/19(月) NY:AN:NY.ANID:LEAf4tZp
>>209
ありがと。今度試してみる。
Eclipseは試したことあるけど、phpの場合はターミナル経由で開発するほうが楽だし速いからそうしてたんだ。
ども。
0213(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>197
君のこと忘れてたおwwwごめんおwwwww(´^ω^`)

人を使い潰してよかった経験なんてひとつもないお(´^ω^`)
そんなの環境最悪モチベも最悪言われたことを怒られない程度にしかやらないダメ社員激増だお( ´ ^ ω ^ ` )
てきとーに仕事なんてされたらあとで残った社員全員が泣くハメになるお(´^ω^`)
そして必ず誰かが尻拭いをしなくちゃいけなくなる。何がいいんだお(´^ω^`)
0214(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
>>212
ターミナルから直に書き込んじゃうのは楽だね(´^ω^`)ゴミも増えないし
だけど事故ったときのリスクがすごいことになるから気をつけておwww(´^ω^`)
君にピッタリの環境が見つかりますようにv(´^ω^`)v
0215nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
スレチだからそろそろ黙っとけよ
0216(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/19(月) NY:AN:NY.ANID:???
あいすいませんでした(´^)ω(^`)
引き続きphpに関する質問をどうぞ。
0217nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
こういう馬鹿は無視しとけばすぐ消えるから
0218nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
消えて欲しかったけど、何年も粘着してるから無理。
回答しねーし、自治気取りだし、気持ち悪い
0219nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
まあスレチなレス連発しないでスレタイ通りphp質問に黙々と答えてくれればいいよ。それでも嫌ならNG登録すればよろしい。
0220nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
なんだ。あれ。
糞コテだろうが名無しだろうがスレチに反応するやつもするやつ。
無視すればいなくなるからほっとけよ。いちいち構うなよ。うぜえんだよ。
0221nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
そういう説教垂れるやつもうざいよ。
説教すればおさまると思ってんの?
0222nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
じゃあお前はどうしたいんだよwwどうしてほしいんだよwwwないものねだりばっかしやがってw
02232122013/08/20(火) NY:AN:NY.ANID:p6kRUK+S
>>214
事故ってたとえば?直に書くって、本番環境書き換えを想像されてそうな気がする。

普通にチェックアウトした作業ディレクトリでの話なので、
事故が起こるとしたらIDEを使った場合に起こるものと差はないと思ってるけど、何か落とし穴があるのかな
0224nobodyさん2013/08/20(火) NY:AN:NY.ANID:???
リポジトリスレかIDEスレにでもいってろよ池沼
0225nobodyさん2013/08/20(火) NY:AN:NY.ANID:???
>>224
夏休みだよ!!^ロ^ロ^
0226nobodyさん2013/08/21(水) NY:AN:NY.ANID:EBNBjavj
文字列の取り出しについて質問です。
http://www.youtube.com/watch?v=pco91kroVgQ
このyoutubeのURLから、pco91kroVgQの部分だけを取り出すにはどうすればいいでしょうか?
watch?v=以降の文字を取り出し、$idに入れ用途思い、
preg_match("/watch?v=(.*)/",$url,$id);
としてみましたが結果は Array と返ってきてしまいます。
0227nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>226
マニュアル見れ
0228nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
Arrayの中身をprint_rかvar_dumpして見てどうするか考えてみなさい
0229nobodyさん2013/08/21(水) NY:AN:NY.ANID:ejKbG9aV
>>226
http://php.quus.net/strings/str_replace.php
replaseでいいんやないの
0230nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
変なとこのマニュアル貼るうえにreplaseなんて言っちゃう阿呆がプログラムやる時代
0231nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
なんで置換関数で取り出すんだよ
0232nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>226
preg_matchの返り値は配列だよ。
0番目にパターン全体の一致結果が入り
()の順番に[1],[2],[3]...と抜き出したマッチパターンが入っていく。

それと.*だが、これはなんでもいいから文字が0文字以上という意味だ。
下記のパターンを見てくれ。
[@0-9a-zA-Z]となってるだろ?
頭についてる@は、シングルバイト文字しか見ませんよっていうおまじないで
マルチバイトも含めた正規表現検索よりもはるかに処理速度がアップするから覚えておきなさい。
preg_match("/watch?v=([@0-9a-zA-Z]+)/",$url,$id);

なので、応えは$id[1]の中に入っている。
0233nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
ああそうそう。書き直し。
パターンマッチに入る記号は必ずエスケープすること。
正しくは
preg_match("/watch\?v\=([@0-9a-zA-Z]+).*$/",$url,$id);
0234nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>226
Ruby使えばそんな糞みたいなところで時間潰さなくてすむよ
0235nobodyさん2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU
>>234
むしろこれに関してはCですら苦労しない
0236nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
char url[128];
char id[16];

strcpy( url , "http://www.youtube.com/watch?v=pco91kroVgQ"; );

strcpy( id , strchr( url , "=" ) + 1 );
0237nobodyさん2013/08/21(水) NY:AN:NY.ANID:eHcMPqBI
文字列にURLしか入力されないなら置換でいいだろ
正規表現でやってるやつら、それだとYouTube以外のサイトを入力してもできるからドメインから書いとけよ
0238nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
なんで=でエスケープ? 素人向けになんでもエスケープしとけとでも
あと、おまじない@って
少なくとも今PHPに実装されているものでは@という文字を許容するだけ。
なんの処理系でそんなデタラメが実装されてたのか興味があります。
自慢したいのかしらんけど、等価じゃないCの糞コードも貼られてるし。
0239nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>226
$str = 'http://www.youtube.com/watch?v=pco91kroVgQ';
$url = parse_url($str);
print_r($url);
parse_str($url['query'], $arr);
print_r($arr);
--
Array
(
  [scheme] => http
  [host] => www.youtube.com
  [path] => /watch
  [query] => v=pco91kroVgQ
)
Array
(
  [v] => pco91kroVgQ
)
0240nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
youtubeの仕様よくしらんけど文字列の後ろから11文字取ればいいだけじゃねえのこれ
0241nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
URL文字列を分解してくれるライブラリ使った方がいいぜ
0242nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>240
こいつとだけは仕事したくないな・・・
0243nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
単にYouTubeのハッシュを取りたいと言ってるだけなのに
おまえらどうしてだらだらと無駄なソースを増やすんだ?
無能か?
ましてやここはphpのスレなんだからRubyだのCだの場違いなこと書くなよ。
0244nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>242
お前の頭が固すぎなんだよ
64^11を超えた場合のこと想定してるんだろうけど
youtubeのクエリ部分がいつまでも同じとも限らないだろ
確定してない将来の仕様を勝手に想像して
その時々に対処できないようなやつとこそ仕事したくないわ
0245nobodyさん2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU
>>243
どういうこと?
雑に?=#で分割するだけってこともあるけど、まじめにやるなら>>239がいいよね。
もし質問者、または正規表現の回答を書いてた人なら、この問題に正規表現を持ち出すのは愚か。
0246nobodyさん2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU
>>244
つり乙。
0247nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>244
正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
0248nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
あぁこの流れはまたかwwww
正規表現厨との揺ぎない戦い
0249nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>247
実務やってりゃわかるけど正規表現なんて使わないでいいならそれに越したことはないんだよ
0250nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
この場合、URLとして成り立ってるかのチェックなら正規表現でもいいけど
URLとして確定してるなら、普通にパースすりゃいいじゃん、と思う。
用意されてるものがあるんだからそれ使え、と。
0251nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
速度面で考えると文字列切り出し>=正規表現>パース2回だろうな
わかりやすいかどうかで考えるとパース2回>文字列切り出し>正規表現
ただ正規表現は得意な人にとっては構図が逆転するので
俺は正規表現慣れてるぜって人なら正規表現が一番バランスがいいのでは
0252nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
スクリプトでヘタクソな処理してるぐらいなら、正規表現一発の方が処理早いしな。
さして難しくないのに、毛嫌いして毎度騒ぐいつもの正規表現厨に惑わされないことだ。

つーか、youtubeのこれ何度目だっての。
■ このスレッドは過去ログ倉庫に格納されています