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

    私的良スレ書庫

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

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

    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
    801 : nobodyさん - 2010/05/22(土) 00:22:09 ID:??? (+91,+29,-5)
    いくらでも拡張できるアレの機能が貧弱とはねぇ。
    802 : nobodyさん - 2010/05/22(土) 01:06:33 ID:??? (+3,-30,-162)
    入力された文字にバイナリやHTMLで特殊な意味を持つ文字を適切に扱おうと次のような関数を考えました
    しかしごく一部のバイナリがそのまま出力されるようです
    どのようにしたら良いですか

    function clean($str) {
    $str = mb_convert_encoding($str,"UTF-8","UTF-8");
    $str = preg_replace('/[\x00-\x08\x0b-\x0c\x0e-\x1f\x7f]/','',$str);
    $str = stripslashes(htmlspecialchars($str,ENT_QUOTES,"UTF-8"));
    return $str;
    }
    804 : nobodyさん - 2010/05/22(土) 15:19:16 ID:??? (+42,+24,+0)
    勘違いですた
    805 : nobodyさん - 2010/05/22(土) 16:25:48 ID:??? (+68,+28,-69)
    >801
    何でもできるというなら、
     テンプレートの継承(またはレイアウトテンプレート)と
     文脈に応じた自動エスケープ機能と
     あとマトモなHTMLとしてプレビューできる構文
    を寄越せ
    806 : nobodyさん - 2010/05/22(土) 16:30:19 ID:??? (+57,+29,-15)
    Smartyの話を出すと荒れるから隔離してたのに
    807 : nobodyさん - 2010/05/22(土) 16:53:47 ID:??? (+62,+29,-73)
    レイアウトテンプレートは実装した。というかすぐできるし誰でもやるんじゃないかなこれは。
    文脈に応じたっていうのはちょっとしんどそう。他の具体例を挙げてもらえるかな。
    まともなHTMLがほしければ整形ツールでも使えば?
    808 : nobodyさん - 2010/05/22(土) 19:24:40 ID:??? (+57,+29,-3)
    PHPはライブラリ自体が案外重いんだよなぁ。
    809 : nobodyさん - 2010/05/23(日) 00:38:43 ID:??? (+57,+29,-41)
    テンプレートの継承が.NETのユーザコントロールみたいなの指してるんだったら俺も作った。
    違うならちょっとわかんね
    810 : nobodyさん - 2010/05/23(日) 00:40:46 ID:??? (+63,+30,-42)
    って書いたけど、継承という言葉とまるで関係なかったorz
    自分でやったことをいいたかっただけになってるな。

    まぁ、smartyを指して貧弱だというのはphpの機能自体が貧弱だといっているのと同じだよね
    812 : nobodyさん - 2010/05/23(日) 16:46:18 ID:??? (+38,+20,+0)
    もちろん
    814 : nobodyさん - 2010/05/23(日) 16:57:20 ID:??? (+44,+21,-2)
    PHPじゃ出来ないよ
    815 : nobodyさん - 2010/05/23(日) 16:57:48 ID:??? (+36,+18,-12)
    できるだろw
    816 : nobodyさん - 2010/05/23(日) 17:20:08 ID:??? (+164,-30,-96)
    >Dir.glob("*.txt").each {|x| File.remove(x)}
    どういう意味かわからないけど、カレントディレクトリの.txtを消すでいいかな?

    【hoge.php】
    <?php
    $list = scandir(getcwd());
    foreach ($list as $value) {
    if (preg_match("/\.txt$/", $value)) {
    unlink($value);
    }
    }
    ?>

    【コマンド】
    php -f hoge.php
    817 : nobodyさん - 2010/05/23(日) 17:29:17 ID:??? (+29,-29,-21)
    glob関数があるだろ・・・おまけに文字列探索するならまだしも正規表現て
    818 : nobodyさん - 2010/05/23(日) 17:29:31 ID:8iYZevyz (-20,+29,-15)
    >>816
    コードありがとうございます
    こちらが例示したコードの意味はその通りです
    多少冗長になるものの可能そうですね
    取っ掛かりにさせてもらいます、どうもです
    819 : nobodyさん - 2010/05/23(日) 17:30:38 ID:8iYZevyz (-25,+25,-3)
    >>817
    そのままの関数があるんですね、どもです
    820 : 816 - 2010/05/23(日) 17:31:15 ID:??? (+56,+28,-53)
    文字列探索だけだと.txt.phpみたいのもかかるかとおもって正規表現にした
    glob関数は知りませんでした
    まぁ初心者に毛が生えた程度なので勘弁してくだしあ
    821 : nobodyさん - 2010/05/23(日) 17:41:08 ID:??? (+152,+3,-14)
    末尾から4文字切り取れ
    822 : nobodyさん - 2010/05/23(日) 17:47:18 ID:??? (+70,-19,+2)
    .txt.jpeg
    823 : nobodyさん - 2010/05/23(日) 17:49:22 ID:??? (+57,+29,-22)
    とりあえず正規表現は叩くっていうのがどうもこのスレの流れらしいな
    いい加減適材適所という言葉を覚えろや
    824 : nobodyさん - 2010/05/23(日) 17:51:03 ID:??? (+214,+21,-23)
    >>822
    だから何なんだ。.txtかどうかを調べたいんだろ。
    825 : nobodyさん - 2010/05/23(日) 17:55:11 ID:??? (+84,-30,-53)
    何なんだって末尾から4文字とかいうからだろ。
    jpegを例にしただけで、mimeがplain/textだとしても他にも、
    C言語のc、Perlのpl、Rubyのrbなどplain/textの拡張子が3文字とは限らないわけで。
    826 : nobodyさん - 2010/05/23(日) 17:58:44 ID:??? (+133,+29,-25)
    >>825
    今回の場合は .txt のみを対象にしてるわけだから 4文字でいいじゃん
    そういうのを屁理屈っていうんだよ
    827 : nobodyさん - 2010/05/23(日) 17:58:58 ID:??? (+75,-29,-7)
    scandirでcontent-typeまで判別できるんすかwww
    828 : nobodyさん - 2010/05/23(日) 18:00:34 ID:??? (+68,+29,+4)
    >>826
    イミフ

    >>827
    こっちもイミフ
    829 : nobodyさん - 2010/05/23(日) 18:02:59 ID:??? (+146,+29,-17)
    >>826


    >>827
    できるわけがない。
    >>824のレスに対してのレスなので、
    jpegっていったことに関して画像は関係ないだろといわれてると思ったので、
    >>825のようなレスを返しただけ。
    830 : nobodyさん - 2010/05/23(日) 18:07:31 ID:??? (+73,+29,-8)
    >>829
    .txtって決め打ちされてるんだからその部分まで考慮する必要はまったくない
    831 : nobodyさん - 2010/05/23(日) 18:11:09 ID:??? (+73,+26,-6)
    >>829
    >jpegっていったことに関して画像は関係ないだろといわれてると思ったので、
    これが間違いっす^^;
    832 : nobodyさん - 2010/05/23(日) 18:13:30 ID:??? (+94,+29,-44)
    末尾から4文字っていうレスに対しての突っ込みなのは理解してるのかね?
    質問主のやりたいこととは無関係な話なわけだが・・・
    833 : nobodyさん - 2010/05/23(日) 18:34:06 ID:??? (+34,-28,-29)
    >>825は拡張子がtxtのものだけじゃなくてtext/plainのものが対象ってなんで勝手に飛躍してんの?
    >>813のどこにそんなことが書いてあるの?
    834 : nobodyさん - 2010/05/23(日) 18:35:45 ID:??? (+62,+29,-3)
    >>833
    お前は流れを読んでからレスをしろ
    835 : nobodyさん - 2010/05/23(日) 18:42:54 ID:??? (+82,+29,-85)
    >>832
    拡張子がtxtのファイルを探したい

    正規表現で探す

    文字列探索でいいだろとつっこみが入る

    文字列探索だけだと.txt.phpみたいのもかかるかとおもって正規表現にした

    末尾から4文字切り取れ

    これのどの辺がおかしいのかよく分からんのだが・・・。詳しく説明してくれないか。
    836 : nobodyさん - 2010/05/23(日) 18:52:38 ID:??? (+49,-29,-25)
    >>835
    回答者が想定しているケースは「みたいなもの」と言ってるように.txt.phpだけではないということ。
    .txt.phpだけに限れば.txtになるが、.txt.cだったら.tになる。
    よって4文字と文字数を限定するのは当てにならない。
    837 : nobodyさん - 2010/05/23(日) 18:55:47 ID:??? (+4,-29,-43)
    Ruby の Dir.glob を例に出されてるんなら glob() や GlobIterator、
    それか泥臭くとも>>816(正規表現式は間違ってるが)と答えるな
    拡張子と質問者が明示して尋ねてるのなら末尾Nバイト比較でいいが今回は余計な一言だった
    838 : nobodyさん - 2010/05/23(日) 19:01:07 ID:??? (+57,+29,-23)
    一言でいうと、考えてるベクトルが違うので話がかみ合ってない。
    このスレではよくあること。
    839 : nobodyさん - 2010/05/23(日) 19:02:58 ID:??? (+58,+29,-1)
    誰か>>836を日本語に訳してくれ
    840 : nobodyさん - 2010/05/23(日) 19:10:50 ID:??? (+57,+29,-9)
    質問者のためにもならない回答者にケチつけるだけのやつは消えてくれればそれでいいよ
    841 : nobodyさん - 2010/05/23(日) 19:47:39 ID:??? (+75,+30,-31)
    元凶は流れを見ないで場当たり的にレスするやつだな
    >>824が全て悪い
    あと文盲は発言しなくていいからROMってろ
    842 : nobodyさん - 2010/05/23(日) 20:09:35 ID:PZlPEOvW (+19,+29,-3)
    質問が来ると住人が喧嘩を始める
    843 : nobodyさん - 2010/05/23(日) 20:13:44 ID:??? (-1,-29,+0)
    System::rm('*.txt')
    844 : nobodyさん - 2010/05/23(日) 20:45:23 ID:??? (+119,+29,-30)
    >>824は末尾から四文字を比較しろって言ってるだけだろ?
    まあ切り取ってという表現が誤解を招いたのかな。
    もう少し柔軟に解釈しろよw
    845 : nobodyさん - 2010/05/23(日) 21:15:37 ID:??? (+109,+29,-5)
    >>836=>>822の言ってることは滅茶苦茶なのに誰も指摘しないのはなんで?
    846 : nobodyさん - 2010/05/23(日) 21:19:50 ID:??? (+11,-21,+0)
    >>845
    質問ならID出してね
    847 : nobodyさん - 2010/05/23(日) 21:27:11 ID:??? (+72,+29,-1)
    >>845
    意味不明すぎて指摘していいのか困惑してる
    848 : nobodyさん - 2010/05/23(日) 21:51:40 ID:??? (+52,+29,+0)
    何が滅茶苦茶なのか言ってみ
    849 : nobodyさん - 2010/05/23(日) 21:54:34 ID:??? (+9,-29,-6)
    >>836
    切り取っての意味勘違いしてないか?
    4文字切り取って".txt"かどうか比較しろってことだろ
    850 : nobodyさん - 2010/05/23(日) 22:01:48 ID:??? (+116,-29,-144)
    >>844
    >>>824は末尾から四文字を比較しろって言ってるだけだろ?
    いいえ違います
    ちゃんと流れを読んで下さい

    >>816で文字列探索に正規表現なんて必要ない→

    .txtという文字列があったら削除だと.txt.phpでも削除されてしまう
    だから正規表現で.txtで終わるにすればいい→

    それでも正規表現を使わずに末尾から4文字(.phpの部分)を切り取ればいい→

    それだとtext.jpegとか.xxxが4文字でない場合はどうするの?→

    以下流れを読まないやつのレスで話が異次元へ


    こういう流れ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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