【PHP】下らねぇ質問はID出して書き込みやがれ 92
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/09(土) 20:11:42ID:lsb/cZ9k過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0276nobodyさん
2010/01/21(木) 14:15:50ID:IMaJrSoT逃げたな。
マルチポストまともに反論できないなら最初からやらなければいいのにどうしてこういうバカは
それでもマルチポストをするのだろうか?
バカの考えは凡人にはわからないね。
0277nobodyさん
2010/01/21(木) 14:19:39ID:???どういう問題があって、どのように修正したらうまくいったのかを書いとけば
今後、同じような問題で困った人の助けになるのにな。
0278nobodyさん
2010/01/21(木) 14:22:13ID:???教えて君ってそういう物だよ。
・ネットマナーなにそれ?それっておいしいの?
・情報共有って必要?俺が満足すればそれでいい。
0279nobodyさん
2010/01/21(木) 14:22:49ID:???が設置してある神展開希望w。
0281nobodyさん
2010/01/21(木) 14:32:23ID:???0282nobodyさん
2010/01/21(木) 14:48:42ID:???0283nobodyさん
2010/01/21(木) 14:56:53ID:???0284nobodyさん
2010/01/21(木) 14:58:48ID:???0286nobodyさん
2010/01/21(木) 15:03:43ID:???0287age
2010/01/21(木) 15:47:35ID:rC/oBUeGecho 'Hello World!';
?>
実行できない。ちなみに
<?php
echo 'Hello World!';
?>
は実行できる。なんで?
0288nobodyさん
2010/01/21(木) 15:48:03ID:???0290age
2010/01/21(木) 16:16:58ID:rC/oBUeG0291age
2010/01/21(木) 16:18:50ID:rC/oBUeG0292nobodyさん
2010/01/21(木) 22:18:45ID:???echo<<<_HTML_
_HTML_;
の存在を今初めて知った。
0293nobodyさん
2010/01/21(木) 22:32:44ID:???0294nobodyさん
2010/01/21(木) 22:36:58ID:???0295nobodyさん
2010/01/21(木) 22:37:03ID:???おまえ普通にバカだろう。
「_HTML_ 」の部分は特別な意味はない。自由に決めることができる。意味があるのは「<<<」の部分。
http://jp.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
ヒアドキュメントの事くらい知っておけよ。
でヒアドキュメントってPHPに限った機能ではない。Perlなどの言語にもある機能。
常識中の常識的な機能。
0296nobodyさん
2010/01/21(木) 22:38:00ID:???昼間のキチガイマルチがまた質問しているよ。
0300nobodyさん
2010/01/21(木) 22:48:26ID:???マルチもスルーな。
0301nobodyさん
2010/01/21(木) 22:49:38ID:???0302nobodyさん
2010/01/21(木) 22:51:54ID:???0303nobodyさん
2010/01/21(木) 22:53:03ID:???0304nobodyさん
2010/01/21(木) 22:55:33ID:???時間的にここ見て退会したようだね。
タイミング的にもこの中の誰かがID:PEXDjvL/だった可能性はあるね。
0305nobodyさん
2010/01/21(木) 22:56:32ID:???脳外科行ってこい
0307nobodyさん
2010/01/21(木) 23:00:24ID:???0308nobodyさん
2010/01/21(木) 23:03:31ID:???私のために争わないで
もうこれ以上
0309nobodyさん
2010/01/21(木) 23:35:03ID:???0310アルト
2010/01/22(金) 10:45:46ID:lVM55VZv掲示板作成してます。PHPで掲示板を作成しているのですが、どうしてもわからないところがあるので教えてください。
投稿コメントに
---------------------------
[例1]
>a
>>a
>>>a
>>>>a
#a
[例2]
aaa>a
aaa>>a>a
---------------------------
とあったとします。これを掲示板の機能でよくある、色を変える処理をしたいです。
【条件】
�@、行の初めに記号(例1)があるとき色を変える。
�A、行の途中に記号(例2)があるときは色を変えない。
�B、�@の条件から改行まで色を変える。
私が考えた正規表現だとバグがありました・・・
$res_comment = preg_replace('/^>(.+)/','<font color="#">\0</font>',$res_comment);
$res_comment = preg_replace('/^>>(.+)/','<font color="#">\0</font>',$res_comment);
$res_comment = preg_replace('/^>>>(.+)/','<font color="#">\0</font>',$res_comment);
$res_comment = preg_replace('/^>>>>(.+)/','<font color="#">\0</font>',$res_comment);
$res_comment = preg_replace('/^#(.+)/','<font color="'.$sharp.'">\0</font>',$res_comment);
※色コードは今だけ#にしてます。
$res_commentには上記の例だと
$res_comment = "[例1]<br>>a<br>>>a<br>>>>a<br>>>>>a<br>#a<br>[例2]<br>aaa>a<br>aaa>>a>a";
こんな感じの変数になってます。どなたか宜しくお願いします。
0311nobodyさん
2010/01/22(金) 10:58:24ID:???0312nobodyさん
2010/01/22(金) 11:10:30ID:???0313nobodyさん
2010/01/22(金) 11:11:32ID:???はいはいマルチ乙
0314nobodyさん
2010/01/22(金) 12:56:41ID:???0315nobodyさん
2010/01/22(金) 13:02:59ID:???0316nobodyさん
2010/01/22(金) 13:25:57ID:???$b = 'test1\ntest2';
/*ここに文字列化した$bのエスケープシーケンスを解釈する処理*/
($a === $b) ? echo good : echo bad;
一度変数に改行コードではなく純粋に文字列として入ってしまった'\n'などを
解釈させるにはどうしたらいいですか?
0318316
2010/01/22(金) 13:37:50ID:???0319nobodyさん
2010/01/22(金) 14:02:09ID:???0320nobodyさん
2010/01/22(金) 14:05:40ID:???0321PEX
2010/01/22(金) 14:28:10ID:???0322サブマリンPHP
2010/01/22(金) 14:49:49ID:lrtepsPM【PHPのバージョン】php5
【連携ソフトウェア】特になし
【質問内容】
requireのファイルを読み込んだ場所がカレントディレクトリーになってしまうために
おこる問題についてです。
同じ階層にあるhoge.phpを読み込む。
OK <?php require('hoge.php'); ?>
OK <?php require('/hoge.php'); ?>
他の階層にある(/hoge.phpを /hoge/hogeRead.phpから読み込む)hoge.phpを読み込む。
NG <?php require('/hoge.php'); ?>
相対パスでやればいいことは分かってるのですが、
hoge.phpは変更しない
hogeRead.phpをいろんな階層に配置する
場合、階層ごとにrequireを修正していたのでは大変です。
どの階層からでも同じ構文で読み込ませる方法はないでしょうか?
0323nobodyさん
2010/01/22(金) 14:54:23ID:???しといて
require(LIBS.'hoge.php');
とか?
0324サブマリンPHP
2010/01/22(金) 14:58:28ID:lrtepsPMそれだとdefineを設置するファイルの場所によってパスの内容が変化してしまうんです。
言い方間違えてました。
requireのファイルを読み込んだ場所がカレントディレクトリー
ではなくてphpの場合ファイルを読み込んだ場所がカレントディレクトリーになってしまうです
0326nobodyさん
2010/01/22(金) 15:04:37ID:???require realpath(dirname(__FILE__)).'/../includeFile.php';
0327nobodyさん
2010/01/22(金) 15:09:47ID:???function expand_escape($string) {
return preg_replace_callback(
'/\\\([nrtvf]|[0-7]{1,3}|[0-9A-Fa-f]{1,2})?/',
create_function(
'$matches',
'return ($matches[0] == "\\\\") ? "" : eval( sprintf(\'return "%s";\', $matches[0]) );'
),
$string
);
}
0328サブマリンPHP
2010/01/22(金) 15:27:13ID:lrtepsPMすみません、それでもうまくいかないです・・・・
0329サブマリンPHP
2010/01/22(金) 15:32:27ID:lrtepsPMrealpathやdirnameで取得したファイル自体の位置が変わるためにそれでは
意味がないです。
0330nobodyさん
2010/01/22(金) 15:34:03ID:???この板で前にそんな質問があって回答した気がする。
0332nobodyさん
2010/01/22(金) 15:43:52ID:???0333サブマリンPHP
2010/01/22(金) 15:56:06ID:lrtepsPMあ〜びっくり、ちょっと変えるとそれでうまくいきます!
require $_SERVER['DOCUMENT_ROOT'] . '../hoge.php';
として読み込むファイルはドキュメントルートに配置しました。
これだとOKなんですが
../ が必要な理由が分からない・・・・
0334サブマリンPHP
2010/01/22(金) 16:03:22ID:lrtepsPMでもとりあえず上手くいきました。有難うございました。
また、ほかの皆様にもたくさんご意見いただきまして有難うございました。
0335サブマリンPHP
2010/01/22(金) 16:11:01ID:lrtepsPMもうこの迷宮いや;;
0336nobodyさん
2010/01/22(金) 16:44:58ID:???includeパスを設定するとか。
set_include_path(get_include_path().PATH_SEPARATOR.'.'.PATH_SEPARATOR.'..'.PATH_SEPARATOR.'../..');
require('hoge.php');
file_existsとかしながら順に上の階層をみてまわるとか。
0337nobodyさん
2010/01/22(金) 16:48:42ID:???echo $_SERVER['DOCUMENT_ROOT']して
最後にスラッシュが入ってるか入ってないかとか
0338サブマリンPHP
2010/01/22(金) 16:50:06ID:lrtepsPMちなみにスラッシュは入ってませんでした・・
0339nobodyさん
2010/01/22(金) 16:56:31ID:???読み込むヤツはあちこちだけど、読み込まれるヤツは固定なんでしょ?
0340サブマリンPHP
2010/01/22(金) 17:37:03ID:lrtepsPMそこなんですよ!!なんで
/hogehoge/hogehoge.php
みたいな絶対パスが使えないんですかね?
0341nobodyさん
2010/01/22(金) 17:41:28ID:???0342nobodyさん
2010/01/22(金) 17:49:49ID:???絶対パスって、 /var/www/public_html/xxxx/yyyy.php とか c:\apach\www\html\xxx とかの方。
0343サブマリンPHP
2010/01/22(金) 17:51:59ID:lrtepsPM/hogehoge/hogehoge.php
じゃあだめなんですかね?
0344サブマリンPHP
2010/01/22(金) 17:53:04ID:lrtepsPMサーバールートですよね;;;;;;;;;;;;;
0345サブマリンPHP
2010/01/22(金) 18:01:53ID:lrtepsPMほんとにくだらねえ質問になってしまいました・・・
ここまでお付き合いくださいまして有難うございました。
無事解決いたしました。
0346nobodyさん
2010/01/22(金) 18:04:58ID:???0347nobodyさん
2010/01/23(土) 09:30:58ID:XRhFBb8M0348nobodyさん
2010/01/23(土) 12:05:43ID:???0349nobodyさん
2010/01/23(土) 14:17:45ID:xU/0WtfaHTML "ソニー"
php "ソ\ニー"
のようになってしまいます
これはどうすれば回避できるのでしょうか?
使っている文字コードはShift_JISです
str_replaceで\を取り除こうと試してみましたが、文字化けするだけでした・・・
0350nobodyさん
2010/01/23(土) 14:20:46ID:???【PHPのバージョン】php5
【連携ソフトウェア】ImageMagick
【質問内容】
PHPにてEPS、AI、PSDやらをWeb表示用にJPEGに変換したいと考えています。
一応、ImageMagickを介してEPSからJPEGが書き出せたのですが色がおかしくなりました。
元画像は不特定多数からの物なので、CMYKとRGBの統一などはできません。
色がおかしくならないようにする方法とか、
他に有用な道具は無いでしょうか。
0351nobodyさん
2010/01/23(土) 14:22:18ID:cU7c3b42ごめんなさい、sageてしまいました。
0353nobodyさん
2010/01/23(土) 14:38:02ID:BWTPXOpQ0354nobodyさん
2010/01/23(土) 14:39:51ID:BWTPXOpQ0355349
2010/01/23(土) 16:37:16ID:xU/0Wtfa無事解決できました。
ありがとうございます。
0356nobodyさん
2010/01/23(土) 16:59:17ID:LeVWmeZTそこで、あらかじめ適切な数値参照に変換した後にDOMに読み込ませ、
出力した後に数値参照をデコードしようと思いました。
しかし、この方法では最初の段階から数値参照だったものまでデコードされてしまいます。
何かいい方法ありますか?
数値参照は、ascii文字以外を変換しようとmb_decode_numericentityでconvmapを指定しても
"が'になってしまっていました。
0358nobodyさん
2010/01/23(土) 17:09:10ID:???そもそもの数値参照になっちゃうやつの対策が見つかると思うけど、そっちじゃ駄目なの?
0360nobodyさん
2010/01/23(土) 17:15:24ID:???解決するかどうかは俺にはわからんけどさ。
libxmlのバージョンは?
0361nobodyさん
2010/01/23(土) 17:25:42ID:???libXML Loaded Version 20706
でした。
$value='<b>"あa</b>';
$dom = new DOMDocument();
$dom->loadHTML($value);
$dom->encoding = "UTF-8";
echo $dom->saveHTML();
結果:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><b>"ã??a</b></body></html>
やっぱり"あ"が数値参照(間違ってる)になってしまいました。
0362nobodyさん
2010/01/23(土) 17:41:15ID:???81 81 は制御文字なので変換失敗してるけど。
0363nobodyさん
2010/01/23(土) 17:44:06ID:???だとOKぽい
0364nobodyさん
2010/01/23(土) 17:44:51ID:???0365nobodyさん
2010/01/23(土) 18:10:59ID:???metaタグ追加
dom化
出力
metaタグ削除しかないんですかね。
0366nobodyさん
2010/01/23(土) 18:22:39ID:???new DOMDocument();
↓
new DOMDocument('1.0', 'UTF-8');
0367nobodyさん
2010/01/23(土) 19:14:17ID:LeVWmeZTそこで設定しても後からencoding指定したら意味ない(まあencoding指定してもダメなんだけど)よ。
結果は同じ。
0368nobodyさん
2010/01/23(土) 21:06:55ID:???0369nobodyさん
2010/01/24(日) 11:41:41ID:DWdjG26G同じ機能を持ったクラスをインスタンス化して利用するか、
どちらのほうが高速(メモリ的・処理的)に動作するのでしょうか?
0370nobodyさん
2010/01/24(日) 11:45:35ID:???両方を作成して計測する
0371nobodyさん
2010/01/25(月) 12:28:48ID:gaHrYkXDコマンドラインからIPを取得する方法はございませんか?
以下の方法でブラウザから動かすとIPを取得できるのですが
MS-DOSでコマンドラインから動かすと取得できません
$_SERVER['REMOTE_ADDR'];
getenv['REMOTE_ADDR'];
無理矢理でもいいのでどなたかcliでも取得できる方法をご教示お願いいたします
0372nobodyさん
2010/01/25(月) 12:51:10ID:???コマンドラインで実行してもなにもアクセスしてこないだろうし無理
0373nobodyさん
2010/01/25(月) 12:55:07ID:???0374nobodyさん
2010/01/25(月) 13:33:24ID:???0375nobodyさん
2010/01/25(月) 13:54:05ID:???■ このスレッドは過去ログ倉庫に格納されています