トップページphp
1001コメント342KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/06/15(月) 22:53:52ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0050nobodyさん2009/06/18(木) 09:36:37ID:???
その値はエンコーディングを指定してmysqlをソースからコンパイルしないと変更されないと思うよ。
それかPHP内でmysql_set_charsetを使用するか

でも実際には今の設定で文字コードがらみは問題ないと思うけど、文字化けとかするの?
0051442009/06/18(木) 11:43:41ID:+GbpfhSz
そうなんですか。

おっしゃる通りphp内でコネクトするたびに
mysql_set_charset("eucjpms");
ってすると化けません。
しないと???となって化けてしまうんです。
化けるってことは何か設定がおかしいのかな?と思いまして
0052nobodyさん2009/06/18(木) 11:48:46ID:???
>>49
show variablesはシステムの設定ってだけ。
文字コードはテーブル毎や、カラム毎に設定できるので
そっちがlatinになってるだけだと思う。

SHOW CHARACTER SET
とかでググるとよいと思う。
0053442009/06/18(木) 12:30:55ID:+GbpfhSz
ヒントありがとうございます!

結局
ALTER TABLE hoge.hogehoge DEFAULT CHARACTER SET eucjpms;
ってすると化けなくなりました。

…ということはこれは、すべてのテーブルに対してしなきゃいけないってことですね。
そもそも、my.cnfでEUCで指定してたから大丈夫だと思ってたんですけど、
実は、そうではなかったということでしょうか。
0054nobodyさん2009/06/18(木) 12:39:13ID:???
普通DB作る時に指定しないか?
0055nobodyさん2009/06/18(木) 13:37:45ID:gqLHvinH
create databaseでデフォルトキャラセット指定したんだけど
ダメだったんすよ
しかもmy.cnfに指定してるから大丈夫だとタカを
くくってしまってました。
0056nobodyさん2009/06/18(木) 13:54:30ID:???
>>55
ここ読んで出来ないなら知らん

mySQLのバージョンが上がって文字化けしやすくなった件
http://heeha.ws/index.php?DB%B4%D8%B7%B8#cebc24b2
0057nobodyさん2009/06/18(木) 13:55:50ID:???
PostgreSQL なら日本語簡単
0058442009/06/18(木) 20:38:57ID:+GbpfhSz
みなさんありがとうございます。
おかげで解決できました。
0059nobodyさん2009/06/19(金) 01:53:03ID:h2rW+CLw
スミマセン、超基本の質問ですがよく使う関数って外部化してincludeして利用してますか?
<?php
function fc1(){}
function fc2(){}
function fc3(){}
?>
て感じで
そういう例をマニュアル本で見たことないので、何となくClassの体裁をとって外部化したものの
クラスにする理由がない代物を作ってしまったことがあります

あと、クラスと関数の違いって値を保持できるかどうかってだけなんでしょうか?
あるサイトを見るとそう書いてあったんですがそれだけじゃ今イチありがたみがないというか。。
0060nobodyさん2009/06/19(金) 02:04:02ID:???
オブジェクト指向設計を実装するのがオブジェクト指向プログラミング
0061nobodyさん2009/06/19(金) 02:15:36ID:???
継承とか全くしないしそもそも1個しかクラス使わないようなコードでも
何となく格好良く見えるのがオブジェクト指向プログラミング
0062592009/06/19(金) 03:01:01ID:h2rW+CLw
>>60-61
ありがとうございます
難しいなあ、クラスの使い方ですが
例えば同じDBから同じユーザとパスワードで、複数のテーブル固有の情報を引き出すのに、
DB設定に必須の部分(ユーザ名とパスワードなど)をメンバ変数としてもたせて、
「個別の情報を引き出す処理」をそれぞれ専用のメソッドとして動かせば良いんでしょうか?
Class GetData{
 var $db = ****;
 var $userName = ****;
 var $password = ****;
 function __construct(){
  //DBに接続処理
 }
 function getInfo1(){
  //個別の情報1を取得する
 }
 function getInfo2(){
  //個別の情報2を取得する
 }
}
こんな感じでしょうか。
こんな例だと重複する処理を省けるくらいしか単独のfunction関数と比べたメリットない気が…
やり込んだらわかるんですかねー
0063nobodyさん2009/06/19(金) 03:03:05ID:???
先にJavaやったら?
0064592009/06/19(金) 03:14:48ID:h2rW+CLw
javaってオブジェクト指向が厳密で良いらしいですね
本読むだけでも読んでみようかなぁ
0065nobodyさん2009/06/19(金) 05:07:42ID:???
1000行ほどの会員情報ファイル(会員ID,メールアドレス,ポイント数\n という書式)から会員IDの一致する行を取り出したいのですが
情報の抜き出しに時間がかかっています。

for () {

array_mapで会員IDのみにしてarray_searchやin_arrayなども試してみましたが相変わらずで訳あってDBも使えないので困っています。
何か良い方法は無いものでしょうか?
0066nobodyさん2009/06/19(金) 05:15:41ID:1u+RZNQN
すいません、>>65は途中で送信してしまいました。
コードは以下の通りです。

$mfile = file("id.dat");
$count = count($mfile);

for($i=0;$i<$count;$i++)
{
 
 if($id == substr($mfile[$i], 0, 10)){
  $data = $mfile[$i];
  break;
 }
 
}
0067nobodyさん2009/06/19(金) 05:53:20ID:???
>>65

$fp = fopen("id.dat", "r");
while (!feof($fp))
{
  $line = fgets($fp, 1024);
  if (strstr($line, $id) === 0) {
    break;
  }
}
fclose($fp);
echo $line;

早くなるかしらないけど。
0068nobodyさん2009/06/19(金) 09:28:05ID:???
なぜstrstr?
>haystack の中で needle が最初に現れる場所から文字列の終わりまでを返します。
しかも
>注意: もし特定の haystack に needle があるかどうかを調べるだけの場合、 より高速でメモリ消費も少ない strpos() を代わりに使用してください。
0069nobodyさん2009/06/19(金) 09:35:21ID:jp3LKqpN
【OS名】XP
【PHPのバージョン】php4
【連携ソフトウェア】oracle
【質問内容】
http://www.spencernetwork.org/memo/tips-5.php
を参考にボタンを押してダウンロードする処理を作成しました。
ダウンロードは行えるのですが、その後に何か処理をしようとすると
HTMLがくずれて?ソースだけが表示されるようになります。
表示されたソースは 処理前のHTM L+ 処理後のHTML になって
いるようです。
おそらく最上記の処理内でHTTPヘッダをいじくってるので
その関連だとは思うのですがどうもうまく行きません。
回避策をご教授願えますでしょうか?
0070nobodyさん2009/06/19(金) 09:58:52ID:???
そんなの参考にするのはやめれ
ファイルに/etc/passwdとか指定される恐れあるから結局指定されたファイルのチェックを自前で書く必要がるし
0071692009/06/19(金) 10:46:30ID:jp3LKqpN
>>70
そうですか・・。
全く素人なのでどういったものが参考になるか分からないです。
なにかよい方法はありますか?
0072nobodyさん2009/06/19(金) 12:44:39ID:???
>>65
遅くまでお仕事お疲れさん。
0073nobodyさん2009/06/19(金) 13:21:28ID:???
>>70
このfunctionに渡すファイル名をどう扱うは考えないといけないけど。
このfunction自体は問題ないだろ?
0074692009/06/19(金) 17:45:11ID:jp3LKqpN
>>69を誰か分かる方いらっしゃいませんか?
0075nobodyさん2009/06/19(金) 17:47:14ID:???
ブツをどっかにうpって添削してもらえ
0076nobodyさん2009/06/19(金) 17:57:33ID:dM+wXKpC
何が原因かわからずたまにFirefoxで、
「自動転送設定がループしている」
のようなメッセージが出るのですが、これは何が原因なのでしょうか?
一度前の画面に戻って再度リクエストすれば元に戻っていたりもします。
0077nobodyさん2009/06/19(金) 17:58:36ID:???
>>74
レスがつかないのは情報が少ないから
何をやりたいのかもうちょっと具体的に書いてよ
0078nobodyさん2009/06/19(金) 19:28:51ID:???
>>69
というかダウンロードさせて、その後にhtml出力しても無理
ダウンロードファイルの一部になる
0079nobodyさん2009/06/19(金) 23:07:52ID:???
>>62

>こんな例だと重複する処理を省けるくらいしか単独のfunction関数と比べたメリットない気が…

そのクラスを使う人が、「$dbとか$userNameっていうのを意識しなくてもいい」
っていうのはどうだろう。

var → private
にするとどうなるか、って考えてみるとか。


。。。一回作って終わりっていうんなら、あんまりメリットは感じないかもね。
そのクラスを使いまわしたりするようになるとなんとなく納得するかもしれない。
0080nobodyさん2009/06/20(土) 01:07:56ID:???
>76
文字通りの意味。header()とかで何度も同じページにリダイレクトするとそうなる。
FirefoxにLiveHttpHeader拡張でも入れてアレコレ試してみたら?
0081nobodyさん2009/06/20(土) 06:50:03ID:???
>>62
クラスとかオブジェクト指向ってのはいわゆる整理整頓みたいな事だし
感覚としてはそんな感じじゃないかな

一言で言うとメンテのしやすさかね。
ステップ数が膨大になってきても
$user->getInfo();
$article->getInfo();
みたいにシンプルな命名ができるし
$a = new Hoge();
$a = new Hage();
と違う2つのクラスがあっても呼び出すところでは
$a->getInfo();
と、重複する処理をfunctionにまとめたように、インスタンス化すれば
呼び出す所の処理の重複もまとめられるわけ。いわゆるポリモーフィズム

あとは、>>79 の言う private とかでクラス外に存在を隠せるということ。
privateなメンバーはクラス内だけのグローバル変数的な扱いもできるし
クラス内からしか呼ばれないという保証があるので
変更が加わる際でも調査する手間がかかりにくい。
実装を隠蔽することで責任の所在も明確になるからバグがあっても
原因を特定しやすい。

デメリットはクラス数が増えてIDEがないとしんどいとかかな。

と、うちの一年生に説明する練習。
0082nobodyさん2009/06/20(土) 06:53:16ID:???
一言以外で言うと?
0083nobodyさん2009/06/20(土) 07:10:50ID:???
>>82
全ては楽をするため。
0084nobodyさん2009/06/20(土) 07:18:38ID:???
一言以外っつってんだろーがカス
0085nobodyさん2009/06/20(土) 08:10:10ID:???
>>84
この状況の中、政府自民党は外交的になすすべなく、
しかも、景気を冷ます増税路線を打ち出しています。
かたや、民主党は、北朝鮮を増長させるだけの「友愛外交」を主張し、
経済に関しても将来の増税が避けられないバラマキ政策を打ち出しています。
0086nobodyさん2009/06/20(土) 15:02:26ID:9LLAIagy
sql文でそのデータベースにある全てのテーブルを削除することってできますでしょうか?
データベースの中を空にしたいです。
やはり検索してからphpで文を組み合わせてdrop table テーブル1,テーブル2,・・
という具合にしなければいけないですかね。おねがいします
0087nobodyさん2009/06/20(土) 15:05:15ID:???
drop database hogeやってからcreate database hoge
0088nobodyさん2009/06/20(土) 16:10:09ID:9LLAIagy
>>87
すいません書き忘れてしまいました
レンタル鯖でdrop databaseが禁止されていてその方法が使えなかったんです・・
create databaseもむりでした。drop tableだけはいけました
0089nobodyさん2009/06/20(土) 16:36:46ID:???
じゃ
show tables
してそれぞれdropすればいいじゃん
0090nobodyさん2009/06/20(土) 16:56:06ID:9LLAIagy
>>89
それでいけそうです
やってみます
ありがとうござました
0091nobodyさん2009/06/20(土) 20:07:20ID:???
誰か知ってる人いませんか?

今Linux上でphp5.2.5をインストールして下記のように記述してます。

$rssurl = "http://dailynews.yahoo.co.jp/fc/rss.xml";
$rssdata = simplexml_load_file($rssurl);
print convert($rssdata->channel->title);

でも、simplexml_load_fileの部分で
Fatal error: Call to undefined function simplexml_load_file()がでます。
PHP5だとsimplexml_load_file()が使えるはずなんですけど
なんで呼べないのかわからない状態です。
知ってる人いませんか?
0092nobodyさん2009/06/20(土) 20:30:53ID:???
ロードして無いからじゃ?
0093nobodyさん2009/06/21(日) 19:30:41ID:eYkB7H28
質問です。
phpの関数名や引数に「&」を付けているのを見かけたのですが、
これはどのような意味なのでしょうか?

function &fetch( ObjectFetcher &$objects);

ご教授下さいm(__)m
0094nobodyさん2009/06/21(日) 19:36:37ID:???
おれのヘタな説明よりもマニュアル読むことおすすめする
0095nobodyさん2009/06/21(日) 21:59:34ID:???
参照渡し
0096nobodyさん2009/06/22(月) 16:45:51ID:HPmTjla5
【OS名】Fedora Core 8
【PHPのバージョン】php5.26
【質問内容】
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20080508/301027/
にあるコードを使って
同じ内容のメールを返させるのとファイルに保存するようなのを書き足したPHPファイルをつくったんですけど
メールが返ってくるところまではうまくいったんですけど(内容もちゃんと)
ファイルに保存がうまくいきません

mail($mail_address,,$diary_subject,$diary_body);
write("dat/test.dat",array($diary_subject,$diary_body));
------------------------------------------------
function write($filename, $input)
{
$input=serialize($input);
$fp=fopen($filename,"w");
flock($fp, LOCK_EX);
fputs($fp, $input);
flock($fp, LOCK_UN);
fclose($fp);
}
ちゃんとdatはchmod 733してあります。
何が原因になりそうでしょうか?
0097nobodyさん2009/06/22(月) 16:50:18ID:???
dat/test.datをフルパスにしてみそ
0098nobodyさん2009/06/22(月) 16:57:00ID:HPmTjla5
>>97
でけたw アリガト♪
けど、なぜフルパスなのかがわからん(´ェ`)
0099nobodyさん2009/06/22(月) 17:29:11ID:???
その関数のファイル置いてある場所が違うんでしょ
0100nobodyさん2009/06/22(月) 17:41:01ID:???
いや 全部一緒のところにまとめました。
0101nobodyさん2009/06/22(月) 17:59:36ID:???
じゃ何てエラーが出るの?
0102972009/06/22(月) 18:17:23ID:???
恐らくだけど、メール処理時にPHPスクリプトを起動させてるユーザってのが別にいて、
そのユーザのホームディレクトリから見てdat/test.datに書き出す処理をしている
0103nobodyさん2009/06/22(月) 20:14:54ID:???
その場合、フルパスで書く、って以外の
対処法は無いの?
0104972009/06/22(月) 20:20:25ID:???
chdir()で予め移動しておけば相対パスでも当然いける はず
0105nobodyさん2009/06/22(月) 20:26:05ID:EjMUz/ox
どなたか助けてください。

微々たるもんですが、Perlを少しいじった事があったので
PHPの勉強の為、Perl→PHPへ移行しています。
で、その中でどうしても分からない部分がありましたので質問させて頂きます。

read(STDIN, $alldata, $ENV{'CONTENT_LENGTH'});

このPerlをPHPに変換するとどうなるのでしょうか?
お手数ですがよろしくお願いいたします。
0106nobodyさん2009/06/22(月) 20:38:05ID:HPmTjla5
>>101
/etc/aliasesに書いたコマンドラインのエラーメッセージを
ファイルに出力させようとしたけどなんかうまくいきませんでした
(foo: "| /usr/bin/php /home/foo/mail.php >/tmp/error.log")
ので、エラーがなんなのかわかりませんでした><

>>102
そうみたいですね
メールでgetcwdの結果を返させたら
/var/spool/postfixになってました。

で、違う問題が浮上したんですけどよろしいですか?

これで作ったファイル(test.dat)の所有者・所属グループがnobdy nobodyになってるんですけど
これってどうやったら設定返れますか?><
(たぶん、自分が聞いてるのはaliasesで設定したコマンドを実行してるユーザーは誰なのか?)
自分がしたいのはapacheが作ったファイルに メールででも書き足しできるようにしたいんですが。
0107nobodyさん2009/06/22(月) 20:41:07ID:HPmTjla5
あ、そっかそのファイルにchmodさせてotherもwrite可能にすればいいんでしたね><
0108962009/06/22(月) 21:09:32ID:???
やっぱり 所有者がnobodyってのが問題>< これってどうにかできないですかね?
0109nobodyさん2009/06/22(月) 21:24:38ID:???
>>104
なるほどね
chdirってそういう時に使うんだ。

教科書では見たが、使い道がわからなかった。
0110nobodyさん2009/06/22(月) 21:28:31ID:???
ここで質問して答えが返ってこなかったら、

http://stackoverflow.com/
で聞いてみよう。
0111nobodyさん2009/06/22(月) 21:32:57ID:???
>>110
ウイルス?
0112972009/06/22(月) 21:42:50ID:???
>>108
nobodyユーザでchmod("/path/to/file", 0777);を実行させればできると思う

>>105
URLデコードはPHPでは自動でしてくれるから$_POST['key']みたいにアクセスできる
0113nobodyさん2009/06/22(月) 22:36:12ID:iiTIgfBL
91だけども
誰か解決策わかる人いませんか?
92>>
ロードしてないからって何をロードです?
できれば具体的な方法を教えて頂けると助かります。
0114nobodyさん2009/06/22(月) 22:37:21ID:JP1gh/Oz
PHPプログラムでMySQLのデータを処理、前と次のページ
の送りボタンを作成したいんですが、どう作ればいいのでしょうか。
答えのサイトどっかしりませんか。
例では、35件データがあった場合
最初の画面が20件、次は15件表示されます。
pearありとなしで作り方お願いします。
0115nobodyさん2009/06/22(月) 22:47:42ID:???
goto 宿題スレ
0116nobodyさん2009/06/22(月) 22:51:40ID:???
>>113
goto マニュアル
01171052009/06/22(月) 23:00:28ID:EjMUz/ox
>>112
早速ありがとうございます。

ちなみに質問方法が悪かったですね。
$_POST['key']のkeyにあたる部分の数が多い、または決まっていないなどで指示できないのです。
で、たとえば$_GET['key']のkeyが不確かな場合は
$_SERVER["QUERY_STRING"];でクエリから抽出すればいいのですが
POSTの場合はどうすればいいのかなぁ?と思い
質問させていただきました。

お手数ですが再度、よろしくお願いいたします。
0118nobodyさん2009/06/22(月) 23:02:03ID:???
foreach ($_POST as $value) {
echo $value;
}
01191052009/06/22(月) 23:18:00ID:EjMUz/ox
>>118
ありがとうございます!
無事にできました。

また何か分からない事がありましたらよろしくお願いいたします。
本当にありがとうございました。
0120nobodyさん2009/06/22(月) 23:24:01ID:???
>>114
PEAR:PAGER
0121nobodyさん2009/06/22(月) 23:24:53ID:???
>>118
そんなコード書いてだいじょうぶなの?
見たことないんだけど。
0122nobodyさん2009/06/22(月) 23:35:36ID:???
えっ
0123nobodyさん2009/06/22(月) 23:56:26ID:???
$_POSTは単なる配列に過ぎないから、関数に引数として丸ごと渡そうがforeach()で回そうが普通に動く。
0124nobodyさん2009/06/23(火) 00:04:19ID:???
foreach ($_POST as $value) {
echo $value;
}

まじですかwwwww
こんなの初めて見ました
0125nobodyさん2009/06/23(火) 00:05:10ID:???
>>124
同士がいた。
0126nobodyさん2009/06/23(火) 00:12:42ID:???
アップデート時の質問
サーバー1台で運用中で、できるだけダウンタイムを短くしたいと思ってます。

・configure
・make
・make test (一応)
・httpd stop
・make install
・httpd start

こんな感じかと思ってますがどうでしょう
0127nobodyさん2009/06/23(火) 00:55:44ID:???
echo '<p>メンテナンス時間は1時間を予定しております</p>';
01281052009/06/23(火) 01:59:17ID:eAPItn6A
>>124
私もです。
調べても分からない事は、素直に聞くべきですね。
本当に勉強になりました。
0129nobodyさん2009/06/23(火) 02:18:54ID:???
>>127
どやって表示すんだよww
0130nobodyさん2009/06/23(火) 05:20:28ID:fbX2StFR
inc.phpに
$hoge = "abc";など複数の変数や定数が定義されてて、
それを別の.php内のクラスの中で読み込むとします
class myClass{
require 'inc.php';
}
ここで、このクラス内に読み込まれた変数・定数にprivate属性?を設定するには
どうしたらいいですか?
DBの接続情報などが書いてあるので、インスタンスから見られる可能性は消したいんです
考え方がおかしかったら、それについても一言もらえると嬉しいです。
0131nobodyさん2009/06/23(火) 05:27:10ID:???
>>118
を見て驚いてるって、foreachを初めて見たってことか!?
0132nobodyさん2009/06/23(火) 05:42:31ID:???
>>130
パースエラーになるかと
0133nobodyさん2009/06/23(火) 10:57:26ID:hM5iLPbb
リンクに自動的にセッションIDを付加する設定にしているのですが、
http://〜の場合は付加してくれません。(たぶん、外部リンクへの配慮かと思うが・・・)
SSL通信をはさむ場合、セッションIDは手動で付加するべきなのでしょうか
0134nobodyさん2009/06/23(火) 11:40:11ID:???
foreach ($_POST as $key=>$value) {
echo htmlspecialchars($value, ENT_QUOTES);
}
しないとセキュリティホールになるよ。
0135nobodyさん2009/06/23(火) 12:24:13ID:26Ndjc+C
php暦2日だけど質問してよか?

【OS名】CENTOS
【PHPのバージョン】わかんね、4.xだと思う
【連携ソフトウェア】mysql
【質問内容】
テーブルAにはお店のIDとお店の名前とか、テーブルBにはお店のIDと販売アイテムとかが入ってる
んで
$test = "SELECT `SHOPID`, `ITEMS`, FROM `TABLEB` ";
$test2 = mysql_query($test);
$test3 = mysql_fetch_assoc($test2);

echo $test3['SHOPID'];

って書くと当然1とか2とかで表示されちゃう
これをテーブルAを参照してお店の名前を表示したいんだけどどうすればいい?
01361352009/06/23(火) 12:25:59ID:26Ndjc+C
あぁ、一番上にあったから書き込んだけど初心者向けのスレあったのかすまんこ
マルチするわけにもいかないんで多めに見てくだしあ
0137nobodyさん2009/06/23(火) 12:40:43ID:???
SQLはココじゃないしな

SELECT a.shopid,a.shopname,b.items
FROM tablea AS a,tableb AS b
WHERE a.shopid = b.shopid
0138nobodyさん2009/06/23(火) 12:41:59ID:???
結合使え
0139nobodyさん2009/06/23(火) 13:30:29ID:???
今からやるなら PHP5 使え
0140nobodyさん2009/06/23(火) 14:24:41ID:???
でっお花屋さんでも開くの?
0141nobodyさん2009/06/23(火) 14:25:30ID:hM5iLPbb
PHP5.3つかえ
01421352009/06/23(火) 14:47:09ID:26Ndjc+C
>>137-
あざーっす
次から気をつけます
0143nobodyさん2009/06/23(火) 18:49:10ID:???
$obj = &Log::factory();
01441432009/06/23(火) 18:53:44ID:w/0G3XQg
143は途中で書き込んでしまいました。

質問なんですが、クラスのインスタンス生成時、
$obj = &Log::factory();
$obj =& Log::factory();
アンパサンドの位置が異なることで処理はどのように変わるんでしょうか?
同じですか?
0145nobodyさん2009/06/23(火) 21:31:14ID:KCXdMJjN
HTMLソースを改行コードをすべて<br/>に変換してDBにぶち込んであります.
これを取り出す際に<pre>〜</pre>の中身を\nに戻して取り出したいです.

<pre>〜</pre>が複数ある場合や,入れ子になってる場合にも使える方法ありませんか?
よろしくお願いします.
0146nobodyさん2009/06/23(火) 21:45:11ID:???
変換しないべき
0147nobodyさん2009/06/23(火) 21:47:10ID:???
regex
0148nobodyさん2009/06/23(火) 23:25:35ID:???
preが入れ子って、確かHTML的にダメだろ。

面倒くせえから、丸ごとDOMにぶち込んでXPathで処理。
0149nobodyさん2009/06/24(水) 00:21:17ID:QqjFg27f
入れ子の内側<pre>を外す処理をする必要があるな
■ このスレッドは過去ログ倉庫に格納されています