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

    私的良スレ書庫

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

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

    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
    551 : nobodyさん - 2010/09/05(日) 22:52:56 ID:??? (+27,+29,-2)
    だからオープンソースが生まれたんだろよく考えr
    552 : nobodyさん - 2010/09/05(日) 23:50:09 ID:??? (+32,+29,-1)
    >>550
    そのうち快感になるから大丈夫
    553 : nobodyさん - 2010/09/06(月) 08:19:35 ID:??? (-29,-30,-121)
    ド素人がPHPの正規表現について勉強してるのだが
    とりあえず、URL(com/jpのみの対応)の正規表現についていろいろ試してみたのだが

    (http(s|)\:\/\/|www\.)\S+\.(jp|com)(\/|)

    だと、どう?

    http://www.test.com/
    www.test.com
    www.test.com/
    http://www.test.co.jp/
    www.test.co.jp
    www.test.co.jp/

    には、マッチすることは確認した。アドバスお願いします。
    556 : nobodyさん - 2010/09/06(月) 09:56:00 ID:??? (+7,+19,+1)
    ここまで自演
    557 : nobodyさん - 2010/09/06(月) 10:03:28 ID:??? (+12,+24,+0)
    ごめん
    558 : nobodyさん - 2010/09/06(月) 10:23:53 ID:??? (-20,-18,-53)
    コロンはエスケープいらん
    スラッシュはデリミタとかぶるからだろ
    560 : nobodyさん - 2010/09/06(月) 13:06:28 ID:??? (+32,+29,-33)
    まぁデリミタ変えたほうがすっきりするんだけどね
    で、URLをどこまで対応するかにもよるよね
    ID,PASS,ポート番号をURLに含める事もできるし
    そしてドメインなんて新しいのもでてくるしね
    まぁあるかないか(s|)って書いてる所は上でも書かれてるけどs?で良い
    562 : nobodyさん - 2010/09/06(月) 13:13:34 ID:??? (+7,+19,+0)
    まだまだ自演
    563 : nobodyさん - 2010/09/06(月) 13:31:45 ID:UzPRiwoF (-21,+29,+0)
    >>561
    http://www.rider-n.sakura.ne.jp/regexp/regexp.php

    ここで試してもなぜかマッチしてしまうorz
    564 : nobodyさん - 2010/09/06(月) 13:45:23 ID:??? (+17,+22,-31)
    >>563
    マッチしないが
    前後の正規表現が悪いんだろ?
    567 : nobodyさん - 2010/09/06(月) 14:39:54 ID:??? (+32,+29,-230)
    >>565-566
    上はダブルコーテーションで文字列を囲っているため
    文字列内にダブルコーテーションがでてくると、
    そこで文字列が終わりだと判断されるため、そうならないように\でエスケープしている

    下はシングルコーテーションで文字列を囲っているため
    文字列内にダブルコーテーションがでてきても、
    そこで文字列が終わりだと判断されないため、エスケープする必要が無い

    例では関係無いが、文字列内に変数を使う場合
    ダブルコーテーションでは変数が展開され、
    シングルコーテーションでは展開されないという違いもあるから注意

    あと次からID
    569 : nobodyさん - 2010/09/06(月) 15:37:58 ID:??? (+6,+18,+0)
    マニュアル嫁
    577 : nobodyさん - 2010/09/06(月) 23:59:10 ID:??? (-22,-10,+0)
    ふつーにif文
    579 : nobodyさん - 2010/09/07(火) 04:36:38 ID:??? (+31,+28,-22)
    上の方でbasic云々の質問してた人なんだろうけど
    gotoなんか使わなくても処理かけるから
    使わずに処理する事を考えた方が良い

    一応5.3以降ならラベルつけてgotoでそのラベルに飛ばす事はできる
    581 : nobodyさん - 2010/09/07(火) 09:55:11 ID:??? (+22,+29,-15)
    その条件なら正規表現使おうよ
    582 : nobodyさん - 2010/09/07(火) 16:48:14 ID:el7JUPL1 (-21,-30,+0)
    おい PDOについてこの認識であってるか教えてくれ
    //テーブルは以下で作成
    //create table hoge( aaa text,bbb int,ccc text);
    $aaa = "あいうえお";
    $bbb = 1;
    $ccc = "かきくけこ";

    //接続
    $dbh = new PDO(DSN, DUNAME, DPASS);
    //パターン1/////////////////////////////////

    $sql = "insert into hoge (aaa ,bbb, ccc) values(:aaa,:bbb,:ccc)";
    $stmt->bindParam(":aaa",$aaa);
    $stmt->bindParam(":bbb",$bbb);
    $stmt->bindParam(":ccc",$ccc);
    $stmt->execute();

    ↑はうまくいくが
    ////////////////////////////////////////////
    ↓はだめなのか?


    $sql = "insert into hoge (aaa ,bbb, ccc) values(:aaa,1,:ccc)";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(":aaa",$aaa);
    $stmt->bindParam(":ccc",$ccc);
    ////////////////////////////

    ほんとうに後者はだめなの?
    個人的には糞仕様な気がする・・・・
    583 : nobodyさん - 2010/09/07(火) 16:51:20 ID:??? (+18,+29,+0)
    >>582
    そんなの普通に出来るはずだけどなぁ。エラー晒したほうがいいと思う。
    584 : nobodyさん - 2010/09/07(火) 17:01:33 ID:??? (-24,-30,-149)
    function muchtest($abccom)
    {
    $pattern1 = 'ddd';
    $pattern2 = 'cccdddeee';
    return(abccom);
    }
    上記にマッチしたら「<B> </B>」で囲います。

    aaabbbcccdddeeefffggg
    aaabbb<B>ccc<B>ddd</B>eee</B>fffggg
    と二重タグになってしまいます。

    パターン1でマッチした場所はパターン2でマッチさせないようにしたいのですがどうすればいいのでしょうか?
    585 : nobodyさん - 2010/09/07(火) 17:18:09 ID:??? (+9,+21,+1)
    なにこれ
    586 : nobodyさん - 2010/09/07(火) 17:27:07 ID:??? (+25,+29,-32)
    >>584
    正規表現でマッチさせてるならグループ化しちゃえば
    というかちゃんと結果がそうなるコードを書いてくれ
    592 : nobodyさん - 2010/09/07(火) 17:34:12 ID:??? (+4,+16,-2)
    釣りだろ
    596 : nobodyさん - 2010/09/07(火) 17:51:08 ID:??? (+18,+21,-35)
    日本語が悪さしてるパターンかねぇ。あああああじゃなくて
    abcdefとかだとどう?
    597 : 582 - 2010/09/07(火) 17:57:29 ID:el7JUPL1 (-8,+29,-37)
    肝心のPHPのver書いてませんでした。
    PHP 5.1.6 でした

    わかったような わかってないようなですが・・・

    http://at-shima.cocolog-nifty.com/blog/2006/10/phppdopostgresq_d2fc.html

    こんな感じでまだまだバギーな代物と判断しました。
    DB.phpにしばらくは戻っておいたほうが安全と判断しました。

    >>596
    マルチバイトじゃない場合はパターン2でも通りますねー
    598 : nobodyさん - 2010/09/07(火) 18:03:49 ID:??? (+20,+24,-7)
    >>597
    てことはマルチバイトがらみのバグかね。

    それにしてもさすがに5.1.6は古いよ...
    599 : 582 - 2010/09/07(火) 18:12:37 ID:el7JUPL1 (-20,+29,-21)
    新しい環境入手できたら試してみます。
    時代はもう5.3か おっさんには追いつくのが大変だ!
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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