【PHP】下らねぇ質問はID出して書き込みやがれ 107
■ このスレッドは過去ログ倉庫に格納されています
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1304064660/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0577570 ◆u6/hhq1V9.
2011/06/22(水) 11:46:24.85ID:???はい、ごめんなさい。申し訳ありませんでした。
現在やってること
1.htmlspecialcharsでタグ禁止
2.preg_replaceでimgタグを許可
さらに3.preg_replaceでhttpから始まる文字をリンクに置換したい
1.$message = htmlspecialchars($message,ENT_QUOTES,'utf-8');
2.$message = preg_replace("/<img src="(.*)">/","<img src=\"$1\">",$message);
3.$message = preg_replace('/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', '<A href="\\1\\2">\\1\\2</A>',$message);
0578nobodyさん
2011/06/22(水) 11:51:49.08ID:???0580nobodyさん
2011/06/22(水) 12:05:21.42ID:???0581nobodyさん
2011/06/22(水) 12:08:43.15ID:???<a href="http://ex/"><a href="http://ex/">http://ex/</a></a>
<img src="http://ex/">が
<img src="<a href="http://ex/">http://ex/</a>">
にならないようにすればいいんでしょ?
0582nobodyさん
2011/06/22(水) 12:26:40.85ID:???0583nobodyさん
2011/06/22(水) 12:27:32.87ID:???0584nobodyさん
2011/06/22(水) 12:48:23.22ID:???まずは<a href="">および<img src="">の中のhttpを全て他の文字列に置き換え
2、http://〜を<a href="http://〜">http://〜</a>に置き換え
3、1で置き換えた文字列をhttpに戻す
完
0585584
2011/06/22(水) 12:49:33.81ID:???0586nobodyさん
2011/06/22(水) 13:20:26.36ID:???そうだろ。
ネットワークが速ければネットワーク越しのmemcached使うだろうし。
やること変わるじゃんね。
0588nobodyさん
2011/06/22(水) 13:23:17.11ID:???0589。 ◆oDupeixhZv52
2011/06/22(水) 13:24:36.57ID:???"の変換後の &quot; に囲まれた部分を戻すのを
&quot;((?!&quot;).)+&quot; にしなきゃ、ちゃんと戻らないとか、
'もあるとか、ほかにもいろいろある。
正規表現の文字置換だけでやるのおすすめしない。
0590nobodyさん
2011/06/22(水) 14:05:44.01ID:???0591nobodyさん
2011/06/22(水) 14:08:05.57ID:???0592。 ◆oDupeixhZv52
2011/06/22(水) 14:18:48.67ID:???$message = htmlspecialchars($message,ENT_QUOTES,'utf-8');
$message = preg_replace("/<img src="((?!").+)">/","<img src=\"$1\">",$message);
$message = preg_replace('/(?<!src=")(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', '<A href="$1$2">$1$2</A>',$message);
あとは自分で考えてね。
0593570 ◆u6/hhq1V9.
2011/06/22(水) 14:53:40.42ID:???できました。ありがとう!
なんかimgのhttpをunkoに置換して最終的にunkoをhttpに置換するような馬鹿なことやってました(笑)
0594。 ◆oDupeixhZv52
2011/06/22(水) 14:58:22.73ID:???0597nobodyさん
2011/06/22(水) 15:08:38.51ID:???0598nobodyさん
2011/06/22(水) 20:52:16.44ID:???0599nobodyさん
2011/06/22(水) 21:16:56.35ID:???0600nobodyさん
2011/06/22(水) 21:23:40.36ID:???pullparserの方が貧弱、というより見かけない。
0601nobodyさん
2011/06/22(水) 21:26:14.42ID:b+5qyvgA0603nobodyさん
2011/06/22(水) 21:56:15.81ID:b+5qyvgA0605nobodyさん
2011/06/22(水) 22:28:36.20ID:b+5qyvgAhttp://matomech.com/
アクセスするたびに取得して表示するのでしたら簡単にできるとおもうのですが
web上に公開されているほとんど全てのアンテナサイトではそうはしてないのかなとおもってます
どうやってデータを取得してるのか気になったもので
0607nobodyさん
2011/06/22(水) 23:00:44.94ID:???0608nobodyさん
2011/06/22(水) 23:10:50.52ID:???rssやxmlなどを取得してまとめたサイトをアンテナサイトというらしいです
>>607
cronで工夫するしかないですね
どうもありがとうございました
0609nobodyさん
2011/06/23(木) 02:04:12.97ID:???0610nobodyさん
2011/06/23(木) 09:57:14.95ID:???0611nobodyさん
2011/06/23(木) 10:36:32.44ID:hvjJOcDdWordPressとか関数が多いのとMVC構造とってないとかクセがあって読むのに苦労します
XoopsCubeはCoreは分かったのですが、Legacyは関数だらけでeclipse使っても追いきれませんでした
自分はPHPを使うので最初index.phpから読んでいるのですが、その後はどのように追えばいいのでしょうか?
.phpファイルだけを追うと何をやってるのか分からないのでhtmlを読もうとするのですが、MVCになると逆にViewがめんどくさくなって読みきれません
CMS他、新しいプロジェクトに入った時に皆さんがどのようにソースを読んで把握しているのか教えてください
0612nobodyさん
2011/06/23(木) 10:48:27.57ID:???感じろよ
0613nobodyさん
2011/06/23(木) 12:07:36.23ID:???いやらしい〜〜
0614nobodyさん
2011/06/23(木) 12:13:58.11ID:???0615nobodyさん
2011/06/23(木) 14:13:59.31ID:H3vaNC/i下記サイトを参考にphp.iniの内容をUTF-8用に設定しました。
http://www.adminweb.jp/xampp/php/index2.html
この状態で、下記のコードを実行したところ、文字化けしてしまいました。
http://www.adminweb.jp/xampp/php/index4.html
疑わしいポイントがあれば教えて欲しいです。
ふざけるな、と言いたくなる質問であるということは自覚しております。すいません。
0616nobodyさん
2011/06/23(木) 14:15:42.95ID:???http://hibari.2ch.net/test/read.cgi/mysv/1128262593/
0617nobodyさん
2011/06/23(木) 14:16:16.00ID:???0618nobodyさん
2011/06/23(木) 14:19:13.94ID:CEVbGHYc0620nobodyさん
2011/06/23(木) 15:28:12.12ID:???UTF-16って知らないのに回答してんのか(苦笑
http://ja.wikipedia.org/wiki/UTF-16
0621nobodyさん
2011/06/23(木) 15:32:20.74ID:???0622nobodyさん
2011/06/23(木) 15:35:40.64ID:???0624nobodyさん
2011/06/23(木) 15:56:57.65ID:9OJhjoVQ0626nobodyさん
2011/06/23(木) 16:12:15.86ID:???0627nobodyさん
2011/06/23(木) 16:15:59.97ID:???0630nobodyさん
2011/06/23(木) 18:15:26.20ID:???0631nobodyさん
2011/06/23(木) 19:00:07.59ID:???0632nobodyさん
2011/06/23(木) 19:00:55.27ID:9OJhjoVQ登録の新しい順にしたいのですが。
0633nobodyさん
2011/06/23(木) 19:04:08.85ID:9OJhjoVQ0634nobodyさん
2011/06/23(木) 19:12:30.56ID:vrm1K6YfRSSの統合ってYahoo Pipes以外にもできませんか?
Googleやはてなやライブドアなんかで
0636nobodyさん
2011/06/23(木) 19:33:16.88ID:???0637nobodyさん
2011/06/23(木) 19:52:27.66ID:???0638nobodyさん
2011/06/23(木) 20:17:31.69ID:???引き篭もりが人生を賭けてアフィリするスレ Part57
http://hibari.2ch.net/test/read.cgi/affiliate/1308234711/
0639nobodyさん
2011/06/23(木) 20:24:25.49ID:???しかもPHPでやるってことぐらいしか見当ついてないのによくもまぁ質問するもんだ
コードを出せ話はそれからだ
0641nobodyさん
2011/06/24(金) 01:09:46.41ID:???0642nobodyさん
2011/06/24(金) 01:25:01.32ID:op2r2+/q0646nobodyさん
2011/06/24(金) 13:14:45.28ID:???されてるかわかりますでしょうか?
あいうえお
↓
b7a4780abedf7520fff57e189544e4ee
となります ペコリ(o_ _)o))
0647nobodyさん
2011/06/24(金) 13:16:05.49ID:???0649nobodyさん
2011/06/24(金) 13:34:06.70ID:???0651nobodyさん
2011/06/24(金) 13:51:08.60ID:???0654nobodyさん
2011/06/24(金) 14:08:36.97ID:???ちなみにこれはMD5の前にいくつか処理してると思うが
0655646
2011/06/24(金) 14:10:54.77ID:???128bitの暗号化なんてmd5だけじゃないんですよ('A`)
0656nobodyさん
2011/06/24(金) 14:13:30.15ID:???0657646
2011/06/24(金) 14:23:16.84ID:KjcjiZmUMD5を試しましたが、同じになりませんでした。
どうやって作ってるのか、わかりますか?
0658。 ◆oDupeixhZv52
2011/06/24(金) 14:34:34.85ID:???文字コード変えてかけてもダメだった。
md5の前になんかやってるだけじゃねーの? 文字足すとか。
0659646
2011/06/24(金) 14:46:19.20ID:???かきくえこ → a6f95c3ac87173271d5ec2b991cae1b6
12345 → 341a16619a730eb0979a24e987a006e2
困った...
0660nobodyさん
2011/06/24(金) 14:47:21.03ID:???ないならわかるわけないだろ
0664646
2011/06/24(金) 17:53:17.37ID:???あいうえお に対応する b7a4780abedf7520fff57e189544e4ee は、
キャッシュのIDで、内部で作られてました。
なんとか理解でき、動作させることができました。
ご返信頂きました方、ありがとうございます。ペコリ(o_ _)o))
0665nobodyさん
2011/06/24(金) 17:57:37.63ID:JVdOuJdi$x = 100;
$a1 = function() use($x) {return "$x\n";};
$a2 = function() use(&$x) {return "$x\n";};
$a1();$a2();$x++;$a1();$a2();
}
これは何をやってるコードですか?
0666。 ◆oDupeixhZv52
2011/06/24(金) 18:17:19.58ID:???無名関数へ変数を渡したあとに、変数の値だけ変えても渡される値は変わらないけど
リファレンスで渡せば変わるよっていうようなサンプルを実行するだけの関数の定義。
0667nobodyさん
2011/06/24(金) 20:02:52.50ID:???0668nobodyさん
2011/06/24(金) 20:03:29.74ID:???何故function()の次に{ではなくてuseがくるんですか?
0669nobodyさん
2011/06/24(金) 20:13:30.26ID:???0670nobodyさん
2011/06/24(金) 21:04:34.64ID:???ttp://www.php.net/manual/ja/functions.anonymous.php#100649
0673nobodyさん
2011/06/24(金) 21:11:43.81ID:???0674nobodyさん
2011/06/24(金) 21:17:27.50ID:???0675nobodyさん
2011/06/24(金) 21:29:28.24ID:lKGv9iAB何故function()の次に{ではなくてuseがくるんですか?
>>669様に回答を依頼します
0676nobodyさん
2011/06/24(金) 21:31:39.09ID:???http://www.php.net/manual/ja/functions.anonymous.php
■ このスレッドは過去ログ倉庫に格納されています