のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,425人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    252 : nobodyさん - 2011/12/11(日) 20:04:06.31 ID:b3WuJveF (-1,+20,-1)
    >>250
    では、どうすればいいでしょうか?
    253 : nobodyさん - 2011/12/11(日) 20:07:14.66 ID:??? (-1,-29,-16)
    見通し悪くなるからpreg_match使っとけ
    255 : nobodyさん - 2011/12/11(日) 20:19:57.66 ID:??? (+50,+27,+0)
    やはり○投げだったか
    257 : nobodyさん - 2011/12/11(日) 20:37:22.11 ID:??? (-8,-29,-21)
    >>254
    変数の文字列を正規表現に組み込むならpreg_quoteを使うといい
    258 : nobodyさん - 2011/12/11(日) 20:38:53.21 ID:??? (+51,+29,-25)
    >>256
    それはその本に書いてないだけ

    ぐぐれば日本語の公式ドキュメントが見つかるぞ
    259 : nobodyさん - 2011/12/11(日) 20:47:40.32 ID:b3WuJveF (-1,+29,-7)
    >>257
    つか、変数をつかわないで、キーワードは文字列そのまんまでもかまいません。
    260 : nobodyさん - 2011/12/11(日) 20:51:49.65 ID:RMtDV+6U (+19,+29,-55)
    一つのフォームに複数のsubmitボタンをつけて、
    それぞれ違った処理をしたいです。
    ボタンはせいぜい2-3個、最大で10個くらいです。
    一度に押せるボタンはそのうちの一つだけです。

    http://q.hatena.ne.jp/1172020099
    ここを見るとforeachで押されたボタンのnameを取りだして
    処理するのが最もいいと思いましたが、これでいいですか?
    261 : nobodyさん - 2011/12/11(日) 20:58:47.52 ID:??? (-4,-30,-266)
    $str = "WEB means a server system using world wide web technology."; //検索される文字列
    $str1= "means"; //キーワードその1
    $str2= "using"; //キーワードその2

    // 正規表現あり
    $delim = '/';
    $pattern = sprintf("%s(?:%s)(.*?)(?:%s)%s", $delim, preg_quote($str1, $delim), preg_quote($str2, $delim), $delim);
    preg_match($pattern, $str, $arr_str );
    $match_str = $arr_str[1];
    print $match_str . "\n";

    // 正規表現なし
    $match_str = '';
    if (($str_work = strstr($str, $str1)) !== false) {
    $str_work = substr($str_work, strlen($str1));
    if (($i = strpos($str_work, $str2)) !== false) {
    $match_str = substr($str_work, 0, $i);
    }
    }
    print $match_str . "\n";
    262 : nobodyさん - 2011/12/11(日) 21:03:47.29 ID:??? (+3,-30,-98)
    // 正規表現なし(2)
    $match_str = '';
    $s = strpos($str, $str1);
    $e = strpos($str, $str2);
    if ($s !== false && $e !== false && $s < $e) {
    $match_str = substr($str, $s + strlen($str1), $e - $s - strlen($str1));
    }

    print $match_str . "\n";
    263 : nobodyさん - 2011/12/11(日) 21:06:14.68 ID:??? (+59,+29,+0)
    >>260
    それでできるんなら、それで。
    264 : nobodyさん - 2011/12/11(日) 21:06:45.64 ID:??? (-3,-30,-300)
    >>260

    方法は、いくつか考えられる

    1) それぞれのフォーム先を変える
    <form method="post action="a.php">
    <button type="submit">Submit</button>
    </form>
    <form method="post action="b.php">
    <button type="submit">Submit</button>
    </form>

    2) 押されたボタンの値で分岐させる
    <form method="post" action="c.php">
    <button value="a" type="submit" name="foo">Submit A</button>
    <button value="b" type="submit" name="foo">Submit B</button>
    </form>

    <?php
    switch ($_POST['foo']) {
    case 'a':
    // 処理
    break;
    case 'b':
    // 処理
    break;
    }

    参考程度に
    266 : nobodyさん - 2011/12/11(日) 21:22:29.92 ID:b3WuJveF (+0,+29,-19)
    >>261-262
    おー、すばらしい。 3つともエラーなしでした。
    感謝、感謝です。 今から勉強させてもらおうと思います。
    267 : nobodyさん - 2011/12/11(日) 21:29:38.31 ID:??? (+3,-30,-121)
    // 正規表現なし(3)
    $match_str = '';
    $s = strpos($str, $str1);
    if ($s !== false) {
    if (($e = strpos($str, $str2, $s)) !== false) {
    $match_str = substr($str, $s + strlen($str1), $e - $s - strlen($str1));
    }
    }
    print $match_str . "\n";

    2よりはこっちのがいいか。でも正規表現を使うべきかどうかの判断は俺にはできん
    268 : nobodyさん - 2011/12/11(日) 21:38:44.26 ID:b3WuJveF (-5,+24,+2)
    >>267
    さらに、ありがとうございます。
    270 : nobodyさん - 2011/12/12(月) 00:43:03.09 ID:??? (+42,+28,-13)
    っつーかエスケープしろよ
    273 : nobodyさん - 2011/12/12(月) 01:01:05.58 ID:??? (-23,-27,-13)
    >>272
    エラーが出るコードを。
    275 : nobodyさん - 2011/12/12(月) 01:23:24.90 ID:??? (+44,+25,-11)
    >>274
    だから、エスケープしてください。
    276 : nobodyさん - 2011/12/12(月) 01:36:07.59 ID:??? (-15,-24,-39)
    >>269
    それは正規表現じゃなくてDOM操作でやれ
    277 : nobodyさん - 2011/12/12(月) 01:37:12.34 ID:M66zaH+0 (-14,+29,-87)
    つーか、ものは試しで、『"』 をエスケープしたら通ったわ。
    http://hodade.adam.ne.jp/seiki/page.php?study_escape
    これには、『"』 をエスケープをエスケープしろとは書いてないけど。
    278 : nobodyさん - 2011/12/12(月) 01:47:41.82 ID:M66zaH+0 (-21,+29,-36)
    >>276
    たしかに、urlぶっこ抜き作業をやっているんだけど、で、その『DOM』というのは検索しておぼろげながらも知ってるんだけど、
    あんまり、手を広げたくないんですw
    280 : nobodyさん - 2011/12/12(月) 01:55:23.24 ID:??? (+51,+29,-23)
    >>277
    正規表現以前の話だからな。
    >>279はマッチしなかったんだろ。
    てか言葉遣いわるすぎねぇ?
    281 : nobodyさん - 2011/12/12(月) 01:56:08.47 ID:??? (+57,+29,-13)
    正規表現じゃないほうならそんなエラーも出ないだろ
    282 : nobodyさん - 2011/12/12(月) 01:57:31.50 ID:M66zaH+0 (-20,+29,-3)
    >てか言葉遣いわるすぎねぇ?
    失礼しました。
    283 : nobodyさん - 2011/12/12(月) 02:10:23.99 ID:??? (+57,+29,-15)
    php公式のロゴがクリスマス仕様になってる
    284 : nobodyさん - 2011/12/12(月) 02:17:45.57 ID:??? (+57,+29,-6)
    2008年からの使い回しなのは画像名見ればわかるだろ?
    285 : nobodyさん - 2011/12/12(月) 02:30:45.32 ID:??? (+57,+29,-5)
    もっと前からやってそうな印象があるけど、そんなもんか。
    286 : nobodyさん - 2011/12/12(月) 03:24:07.78 ID:M66zaH+0 (-20,+29,-42)
    つか、正規表現で質問した者ですが、教えてもらったものは、漢字がからむとダメになる、ってあります?
    288 : nobodyさん - 2011/12/12(月) 03:38:33.55 ID:g5bZDfgQ (-10,+23,-22)
    MySQLのテーブルをHTMLで表示させるときの処理が面倒なのですが、
    簡単にHTMLタグをつけてくれる関数や方法ってありませんか?

    ぐぐったら
    http://www.emirplicanic.com/php/php-function-to-generate-html-table-using-mysql-database-data
    こんなのを見つけましたが。他にあったらお願いします。
    289 : nobodyさん - 2011/12/12(月) 03:41:03.97 ID:??? (+57,+29,-19)
    つか、原因の切り分けができるようになってから出直せばよくない?
    290 : nobodyさん - 2011/12/12(月) 03:41:50.29 ID:??? (-3,-23,-29)
    >>288
    テンプレートエンジンとかフレームワークを。
    291 : nobodyさん - 2011/12/12(月) 03:43:02.08 ID:??? (+51,+29,-5)
    >>288
    そのコードに不満がなければそれでいいとおもうが。
    293 : nobodyさん - 2011/12/12(月) 03:58:23.47 ID:??? (+7,+29,-37)
    つうかね正規表現はね>>1を見て欲しいんだけどね専用スレがあるんだからねそっちで聞いて欲しいんだよね

    http://hibari.2ch.net/test/read.cgi/tech/1323566370/
    294 : nobodyさん - 2011/12/12(月) 04:05:59.35 ID:??? (+40,+29,-3)
    >>292
    http://php.net/manual/ja/function.mysql-fetch-assoc.php
    フィールド名入ってるよ。
    ただ、0件のときは面倒かもしれない
    295 : nobodyさん - 2011/12/12(月) 04:07:58.65 ID:??? (+56,+28,-15)
    正規表現の内容についてはもう終わってるだろ
    298 : nobodyさん - 2011/12/12(月) 06:05:55.81 ID:NHIpwqKq (-14,+0,+0)
    可能
    299 : nobodyさん - 2011/12/12(月) 06:08:12.37 ID:??? (+50,+27,+0)
    可能じゃありません
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について