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

【PHP】下らねぇ質問はここに書き込みやがれ 52

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/08/11(土) 10:08:03ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0666nobodyさん2007/08/21(火) 13:15:33ID:HsIELwus
>>665
http://www.youtube.com/watch?v=FIKYDzkaZOQ
0667nobodyさん2007/08/21(火) 14:32:42ID:???
20年ぐらい前のCMかと思ったわw
もっと近代的なCMにしようぜ・・・
0668nobodyさん2007/08/21(火) 14:48:25ID:???
>>667
お前はclassicの良さが分からないんだろうな。
こういう奴は、phpの新しいバージンョが出たらすぐに飛びついて、
運用ですぐに火がすぐに決まっている。しかも、原因がphpのバグだとわかるると、自分で新しいバージョンにしたことを棚にあげて、何だphpのバグじゃないですか、と平気な顔で言い訳する。
うざい、うざすぎる、失せろ!
0669nobodyさん2007/08/21(火) 14:57:50ID:???
なんという妄想www
0670nobodyさん2007/08/21(火) 16:13:55ID:???
>>668
とりあえずもちつけw
0671nobodyさん2007/08/21(火) 16:27:29ID:???
>>668
これはひどいwwww
0672nobodyさん2007/08/21(火) 16:43:18ID:???
>>667 = >>669 = >>670 = >>671
自演だろ。

文体変えないとすぐにバレちゃうよ。
「w」を使う癖なおさないとね☆
0673nobodyさん2007/08/21(火) 16:47:26ID:???
うはwwwww確かにこれはひどいwwwwwwwwwww
0674nobodyさん2007/08/21(火) 17:14:22ID:???
すいません><
僕>>669だけですぅ
0675nobodyさん2007/08/21(火) 17:20:24ID:???
誰がみてもwwwwwwwwwwwwwwwwwwwwww
といいたくなるだろ常識的に考えて。
0676nobodyさん2007/08/21(火) 17:51:37ID:???
ちんこ!
0677nobodyさん2007/08/21(火) 17:55:30ID:HsIELwus

           _, ._
        ( ・ω・)    .  .
        ○={=}〇, ; .'´ `. ゙ ; `
          |::::::::: \,.'.;´," :´,´' . ゙ .` .
.,,.,.,,,.,.,,,.,.,,,.,.,,,.,し,,.,.,((@@@@)wwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
0678nobodyさん2007/08/21(火) 18:01:16ID:???
日付を取得するのにdate()関数を使ってます。
今月をyyyy/mmで取得するには、

$month=date("Y/m")

でできたのですが、「先月」を取得するにはどうするのでしょうか?
0679nobodyさん2007/08/21(火) 18:04:05ID:???
>>678
$month = date("m") - 1;
if ($month == 0) $month = 12;
0680nobodyさん2007/08/21(火) 18:14:47ID:???
PHPを勉強しようと思い、参考書を見ながら、Apache2.2.4と、PHP5.2.3をインストールし、設定を行っているのですが、
参考書どうりにしてもPHPの設定がどうもうまくいかず、テストように作ったPHP「<?phpinfo();?>」をhtdocsファイルにphpinfo.phpという名前で保存し
ブラウザで http://localhost/phpinfo.php を表示しようとしても
「ページが見つかりません」となります。

設定は以下のようにしました。

「php.ini-dist」をC:¥windowsにコピーし、名前を「php.ini」に変更
「php5ts.dll」、「libmysql.dll」をC:\System32へコピー
php.iniを12箇所設定

スペルなどもよく見返したのですがどこが間違っているのか分かりません。
心当たりのある事があればアドバイスいただけないでしょうか?
0681nobodyさん2007/08/21(火) 18:19:46ID:???
>>680
まぁもちつけ
アパッチは起動し取るのか?wwwwwっうぇww
0682nobodyさん2007/08/21(火) 18:20:33ID:CrdOKfm6
>>680
そもそも
http://localhost/ には繋がるのかい?
0683nobodyさん2007/08/21(火) 18:22:47ID:???
windowsならxampp使えば早いのに
0684nobodyさん2007/08/21(火) 18:24:19ID:???
全角と半角はちゃんと区別して書いてね☆
0685nobodyさん2007/08/21(火) 18:27:05ID:???
>>681
すみません起動できてませんでした('・ω・`)

コマンドプロンプトが表示され
「通常、各ソケット アドレスに対してプロトコル、ネットワークアソレスまたはポートのどれか1つのみをしようできます。」
といって起動できてなかったです。

>>「IT Works!」と表示されます。
0686nobodyさん2007/08/21(火) 18:28:47ID:???
アンカーつけわすれました。
>>682
「IT Works!」と表示されます。
0687nobodyさん2007/08/21(火) 18:40:09ID:CrdOKfm6
IT Works って動いてんじゃないのかな。
ウインなら90%が英数を半角で書けていないの原因だろうな。
0688nobodyさん2007/08/21(火) 18:40:27ID:???
>>678
date('Y/m',strtotime('-1 month'))
0689nobodyさん2007/08/21(火) 18:42:09ID:???
>>685
それだとhttpd.conf見ないとなんともいえない
多分ServerNameの行がServerName localhost:80じゃないとか
そのへんじゃない?
あてずっぽなので後は詳しい神光臨待ちでよろしく
0690nobodyさん2007/08/21(火) 18:44:00ID:???
httpd.confのDocumentRootが間違ってるんじゃね?
0691nobodyさん2007/08/21(火) 18:47:46ID:???
該当個所を>>680の調子でASCII/マルチバイトの区別も気にせず書き写されてしまう
流れになるのかな。

このメッセージにしても
> ネットワークアソレス
なんでコピペせずに書き写すんだよう。
0692nobodyさん2007/08/21(火) 18:50:43ID:???
ファイル名がphp.info.txtとか
0693nobodyさん2007/08/21(火) 18:53:08ID:???
>>692
さすがにそれはw
0694nobodyさん2007/08/21(火) 18:58:01ID:???
アパッチはスレ違いだよな。
06956802007/08/21(火) 19:02:54ID:???
PC再起動したらなぜか表示できるようになりました。
お騒がせしました。
0696nobodyさん2007/08/21(火) 19:05:07ID:CrdOKfm6
(──┬──__──┬──)
0697nobodyさん2007/08/21(火) 19:06:41ID:???
>>695
ズコーッ!!!








あるあるwww
06986782007/08/21(火) 20:20:29ID:???
>>679>>688
ありがとうございます!
0699nobodyさん2007/08/21(火) 20:26:41ID:FmKhNr2E
環境:CentOS 4.5 / php 4.3.9

PHP というよりは電子メールの質問かもしれませんが・・・
OSのデフォルト文字コード($LANG)はutf-8 なので、*.PHP ファイルの文字コードも utf-8 にしています。
php からメール送信するプログラムを作っているのですが、とりあえず以下のようにサブジェクトの文字列を設定してメール送信しました。

$subject = mb_encode_mimeheader("サブジェクト");

受信したメーラでは特に文字化けしてないのですが、MTA のスプールを直接 cat 等でみると、

Subject: =?UTF-8?B?44K144OW44K444Kn44Kv44OI?=

となっていることに気が付きました。
MIME エンコードの元文字コードが =?UTF-8?B?〜 というようにUTF-8 になっています。
ソースがutf-8で、内部エンコーディングもutf-8で、さらにmb_encode_mimeheader() の第二引数に
何も指定していないので、この現象はあたりまえです。

電子メールの場合、MIME エンコードの元文字コードは iso-2022-jp にしておいたほうがいいのでしょうか?
プログラムを以下のように修正すれば

$subject_jis = mb_convert_encoding("サブジェクト", "ISO-2022-JP", "UTF-8");
$subject = mb_encode_mimeheader($subject_jis, "ISO-2022-JP");

↓のようになることは確認しました。

Subject: =?ISO-2022-JP?B?GyRCJTUlViU4JSclLyVIGyhC?=

p.s.
・メーラで文字化けするかどうかは、メーラしだいですね。別のメーラでは文字化けしました。
・/etc/php.ini の mbstring は、すべて;でコメントアウトされている状態です(CentOSのデフォルト)
0700nobodyさん2007/08/21(火) 20:32:37ID:???
mb_language参照 どーん
0701nobodyさん2007/08/21(火) 20:41:38ID:FmKhNr2E
>>700
レスどうもありがとうございます。
mb_language は mb_send_mail() の中でしか使われてないんですよね?
http://hain.jp/index.php/tech-j/2007/02/13/%EF%BC%B0%EF%BC%A8%EF%BC%B0%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91

情報が遅くなって申し訳ありませんが、メール送信は mb_send_mail() ではなく、
PEAR::Mail と PEAR::Mail_Mime をつかって smtp 接続しています。

私の質問は、プログラムをどう書けばいいか、というより、ヘッダの文字列はどうあるべきか、です。
ゴールが定まれば、それにあわせてプログラムを直せばいいので。

すみません、質問しておきながらでかい態度で申し訳ありません。
やっぱりスレ違いですね・・・申し訳ありません。
0702nobodyさん2007/08/21(火) 20:48:46ID:FmKhNr2E
たびたびすみません。ソースを

$subject = mb_encode_mimeheader("サブジェクト");

にしたまま、スクリプトの最初のほうで

mb_language("Japanese");

を加えておいて、もう一度メール送信したら、ヘッダが =?ISO-2022-JP?B?〜 になりました!!

mb_language() を呼んでおけば、mb_send_mail() は使ってなくても mb_XX 関数には
作用するということかな。だとすると >>701 で挙げたページは間違っているということか・・・

>>700 さん、大変失礼しました。
やはり =?ISO-2022-JP?B?〜 が正しいということかな。
0703nobodyさん2007/08/21(火) 21:33:26ID:???
ヘッダが正しいかどうかで言えば、
=?ISO-2022-JP?B?〜
=?UTF-8?B?〜
どっちも正しいわけで。

ただ明らかにメーラが対応している文字コードは
UTF-8よりISO-2022-JPの方が多いから、受信環境を特定出来ないなら
ヘッダはISO-2022-JPにしておいた方が無難だろうね。
0704nobodyさん2007/08/21(火) 23:17:26ID:???
どこで聞けばいいのか分からないのでここで聞いてみます。
とある海外のXoopsを使ったフォーラムを利用しているんですが、
ログインするとタイムスタンプが正しく表示されません。
あちらの記述がおかしいのかなとは思いますが、こっちで変換すればいいやと思ってます。
なのでそれぞれの数値が意味するものを教えていただきたいです。

表示例: **e**, * aug* *
0705nobodyさん2007/08/21(火) 23:49:32ID:61X5JLR7
ログの容量がどれくらいになったらテキストファイルからデータベースへ移行すれば良い?
0706nobodyさん2007/08/21(火) 23:53:41ID:???
>>705
0byte
0707nobodyさん2007/08/22(水) 01:44:23ID:FkUTlorq
$charset = (isset($options['charset']))?$options['charset']:'utf8';

こういう書き方が糞面倒くせえんだが
いい方法ないかな?
0708nobodyさん2007/08/22(水) 01:44:24ID:???
DB使うんだったら最初からつかえよバカ
0709nobodyさん2007/08/22(水) 01:45:09ID:???
>>707

みずらい書き方だな。
コーディング規約とかみて書き方覚えろよ
0710nobodyさん2007/08/22(水) 01:56:56ID:???
>>707
http://www.php.net/~derick/meeting-notes.html#ifsetor-as-replacement-for-foo-isset-foo-foo-something-else
0711nobodyさん2007/08/22(水) 02:04:32ID:???
>>709
その自覚はなかった
ちょっと見やすい書き方に直してみてくれ
>>710
これでいくわ
ありがとう
0712nobodyさん2007/08/22(水) 02:13:23ID:???
5.2.3 でも Zend Memory Manager バグ抱えてんじゃん...
5.2.4RC2でも治ってねーし。
自信満々に、Zend Memory ManagerのDisableを外した割りに、
この酷さは、ありえねーーーー。

5系への移行怖くてできねーよ。
0713nobodyさん2007/08/22(水) 02:38:00ID:???
>>711
態度をわきまえろヴォケ

>>712
独り言はチラシの裏にでも書いとけヴァカ
0714nobodyさん2007/08/22(水) 02:44:42ID:???
なんだ気狂いか
0715nobodyさん2007/08/22(水) 02:53:08ID:???
>>712
kwsk
0716nobodyさん2007/08/22(水) 03:16:01ID:ZSqbYf8F
あるプログラムを設置しようとしたら
$title = mb_convert_encoding($ch['title'], "UTF-8", "UTF-8,EUC-JP,SJIS");
の行で
Fatal error: Call to undefined function: mb_convert_encoding() in /パス/rssv.php on line 17
とエラーが出ました

このパスを回避するには、どのようにしたらよいでしょう?


環境
OS:Redhat
PHPバージョン:PHP 4.4.8-dev

php.iniの設定
extension_dir = "./"
0717nobodyさん2007/08/22(水) 03:45:55ID:???
パスを回避って何?
0718nobodyさん2007/08/22(水) 04:04:21ID:???
>>716
mb_convert_encoding()を使わなければいい。
どうしても使いたいというならマルチバイト拡張モジュールを有効にしてPHPを再コンパイルするか、
マルチバイト有効のPHPパッケージを別途探してきてインストール。
0719nobodyさん2007/08/22(水) 05:53:15ID:jH3QxwUQ
大垣たんブログ「SET NAMESは禁止」
http://blog.ohgaki.net/index.php/yohgaki/2007/08/22/set_namesa_mcb_asc

これどういうことか解説プリーズ
文字エンコーディング設定APIて何よ?
PHPからそんなの使えるの?
0720nobodyさん2007/08/22(水) 06:15:01ID:???
http://blog.ohgaki.net/index.php/yohgaki/2007/06/05/php_5_2_3a_oa_oa_fa_s
ほいお
0721nobodyさん2007/08/22(水) 06:16:48ID:lAejclp9
処理時間が10分以上かかるスクリプトがいくつもあるのですが、
時間が掛かりすぎるので、ブラウザの中止ボタンを押すと、
スクリプトの実行が止まるものと止まらないものがあります。
# スクリプトが止まっているかどうかは、更新しているDBも状態を見ると分かります。

スクリプトが長いので、どこの違いでこのような違いが発生するのかわからないのですが、
そもそもブラウザの中止ボタンが押されたことをphpスクリプトが受け取って、
phpの親プロセス?が子プロセス?をkillするような仕様があるのでしょうか?

ブラウザの中止ボタンを押した場合の処理の流れが、
検索しても見つけられなかったので、ご存知の方がありましたら、
教えて頂きたいのですが。
0722nobodyさん2007/08/22(水) 06:22:57ID:???
>>719
bool mysql_set_charset ( string $charset [, resource $link_identifier] )
(PHP 5 >= 5.2.3)
Notes
  Note: This function requires MySQL 5.0.7 or later.
ttp://www.php.net/manual/en/function.mysql-set-charset.php

07/05/31にリリースされたPHP5.2.3以降で追加された新関数。
現状、英語版マニュアルには記載されてるが、
日本語版マニュアルにはまだ記載されていない。

PHP4が公式サポートされなくなったことで、順次PHP5への移行が
進行していくと思われるが、セキュリティ的に良くないと言われても
すぐにこの関数を使うようにソースを直せるってもんではないよな。
0723nobodyさん2007/08/22(水) 06:37:46ID:???
>>721
Webサーバーやそのバージョン、OSによっても挙動が異なるようだけど、
基本的には「Webサーバーが通信の中断を検知できたらプロセスを中断」かと。
そのプロセスが実行途中に画面出力を行う場合は通信中断を検知しやすくなるけど
出力がバッファリングされている場合などには必ずしも検知できません。
0724nobodyさん2007/08/22(水) 06:47:52ID:???
よっぽどの馬鹿でない限りこんな問題でSQLインジェクションが起こることなんてありえんから安心しろ
0725nobodyさん2007/08/22(水) 07:37:41ID:???
>>721
ttp://www.php.net/manual/ja/features.connection-handling.php
0726nobodyさん2007/08/22(水) 10:51:07ID:9fOfvrbD
I... I know...
0727nobodyさん2007/08/22(水) 11:03:03ID:???
PHPが5.2.3未満 && MySQLが5.0.7未満の俺は
なすすべもなく立ちつくすしかなかった・・・
0728nobodyさん2007/08/22(水) 11:10:12ID:???
URLのリンク置換をしたいんですが
ネットで見つけた
$string=ereg_replace("(http)(://[[:alnum:]\S\$\+\?\.-=_%,:@!#~*/&]+)","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$string);
だと

http://alt-talk.cocolog-nifty.com/alternative/
や
http://www.amazon.co.jp/これが変換だ/dp/4408106569/ref=sr_1_1/250-8084245-899
9427?ie=UTF8&s=books&qid=1185443101&sr=8-1

といったURLがうまく変換できません(途中までしか変換しない)、どうしたらうまくいくんでしょうか
0729nobodyさん2007/08/22(水) 11:19:59ID:lAejclp9
>>723>>725
返信ありがとうございました。
確かに、画面に進捗度を表示しているプログラムは、中止を押したときに、
スクリプトも止まりますね。勉強になりました。
又、phpにもステータスを取得する仕組みがあることも初めて知りました。どうもありがとうございました。
0730nobodyさん2007/08/22(水) 11:56:41ID:???
7月の参院選比例代表で初当選した民主党の横峯良郎参院議員(47)が、
早くもスキャンダルに見舞われた。
22日発売の週刊新潮が「『議員失格!』元愛人が剥(は)がした
『さくらパパ』の仮面」と題し不倫と賭けゴルフを報じている。
報道を受け本人は関係者に「(議員を)辞めんといかんかね」
ともらしたという。党では10日間の“自宅謹慎”を言い渡し、
沈静化を図る構えだが、民主躍進の象徴が“火薬庫”になりかねない状況となった。

http://headlines.yahoo.co.jp/hl?a=20070822-00000087-sph-soci
0731nobodyさん2007/08/22(水) 11:58:01ID:PQxZUsbl
子クラスのスタティック変数を親クラスの関数で表示する方法ないですか?

<?php
class Foo {
public function staticValue() {
return self::$my_static;
}
}

class Bar extends Foo {
public static $my_static = 'foo';
}

$bar = new Bar();
print $bar->staticValue();
?>

こんなイメージなんだが。
0732nobodyさん2007/08/22(水) 12:22:25ID:???
>>731
親でスタティック変数宣言して
子のコンストラクタで初期設定すればいけるんじゃないの?
0733nobodyさん2007/08/22(水) 12:29:20ID:???
>>731
何でそういう実装が必要なのかわからん
0734nobodyさん2007/08/22(水) 12:53:59ID:???
>>731
親ではスタティック宣言じゃないが、>>732でokだろう。

>>733
オブジェクト指向では良くあること。
0735nobodyさん2007/08/22(水) 13:18:07ID:???
>>>733

ばーかw ばーかw
07367312007/08/22(水) 14:02:23ID:???
>>732
なるほど。
ありがとうございますー。

>>733
クラス名が変数に入ってるんですが、
その場合にstaticが読み出せないのでメソッド経由でやろうかと。


まとめると結局staticじゃなくて普通にプロパティでいいじゃんって感じになりそうですが。
0737nobodyさん2007/08/22(水) 14:36:44ID:???
>>733さん




残念だったね(笑い)
0738nobodyさん2007/08/22(水) 15:23:19ID:mexO5YhN
sitemapの更新日を自動で取得しようとしています。
sitemap.phpへ

$lastupdate=date("Y-m-d", filemtime("./index.php"));
$lastupdate2=date("Y-m-d", filemtime("./xxx.php"));
$sitemap=<<<_EOD_
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84";>
<url>
<loc>http://example.com/<;/loc>
<priority>1.0</priority>
<changefreq>always</changefreq>
<lastmod>$lastupdate</lastmod>
</url>
<url>
<loc>http://example.com/xxx.php<;/loc>
<priority>1.0</priority>
<changefreq>always</changefreq>
<lastmod>$lastupdate2</lastmod>
</url>
_EOD_;
echo $sitemap;
?>

つづきます。

0739nobodyさん2007/08/22(水) 15:24:52ID:???
つづきました

.htaccessへ
RewriteRule ^sitemap\.xml$ sitemap.php

としてhttp://example.com/sitemap.xml で呼び出していますが、
ブラウザーで見た目が普通のテキストをブラウザーで開いたように、改行も無い状態です。
また、sitemap.php直接読み込んでも全く同じです。
ソースをみるときちんとxmlのソースなのですが。

ちなみにsitemap.xmlというファイルを作りそこへ上記の<?xml 以下を書き込み読み込んでみると
普通のxml文のように問題なく改行されています。

どうして改行されず普通のテキストのように表示されるのでしょうか。
0740nobodyさん2007/08/22(水) 15:26:47ID:???
textになってるからじゃね?
headerでxmlにかえてみたら?
0741nobodyさん2007/08/22(水) 15:35:56ID:???
>>740
さっそくありがとうございます!
$lastupdate2=date("Y-m-d", filemtime("./xxx.php"));
の下へ
header("content-type: text/xml");
を追加でうまくいったようです!
すばやいレス感謝感謝でした!
0742nobodyさん2007/08/22(水) 15:57:09ID:???
<td>アイウエオ</td>
<td>12345</td>
この二つを検索して上のほうだけ取り出したいんだけど正規表現でどう表せばいいかな
アイウエオは全角カナ、12345は半画数字ってことで
<td>[ァ-ヶ](.*?)<\/td> これじゃ無理みたいなんだ
0743nobodyさん2007/08/22(水) 15:57:59ID:???
>>742
ID出したら答えてやる
0744nobodyさん2007/08/22(水) 16:01:52ID:???
スレ違いで申し訳ないのですが、アメリカのニュースを聞いていると、
コーストコーストっていうフレーズが良く聞こえるのですが、
これってどういう意味でしょうか?

すみません、ヨロシクおねがいします。
0745nobodyさん2007/08/22(水) 16:04:39ID:???
>>744
スレ違いってわかってるならなんで専用のスレを探さない?
07467422007/08/22(水) 16:04:40ID:96cOsorX
すいません。id出します
0747nobodyさん2007/08/22(水) 16:06:45ID:???
>>746
idってどうやってだすの?
0748nobodyさん2007/08/22(水) 16:08:23ID:???
>>742
条件は半角カナだけ?
俺のは
preg_match('/<td>[ァ-ヶ]+?<\/td>/', $txt, $match);
で取得できた。

文字コードによってかわるはず
ちなみにこれはSjis
0749nobodyさん2007/08/22(水) 16:08:57ID:???
>>745
すみません。
最近このスレをインターネットでみつけて、いつも直レスで見ているもので、
場違いと思いながらも投稿してしまいました。
お答えいただけるとありがたいのですが。
07507422007/08/22(水) 16:09:26ID:96cOsorX
euc-jpです。どういう風に変わります?
0751nobodyさん2007/08/22(水) 16:12:14ID:???
>>749
だから、何で場違いと思ったのに投稿したわけ?その神経がわからない
スレ探せば他にもいっぱいあるだろ?
何で探そうとしないの?

自分でスレ探して
「○○なようなスレを○○のように探したのですが見つかりません。
 誘導または検索のヒントをください。」といえないの?

自分で調べるクセってのはこの先必ず必要になってくる。
特にPHPとかプログラムをしていると。
0752nobodyさん2007/08/22(水) 16:18:08ID:???
>>751
不機嫌な思いをさせてしまい申し訳ありません。
ブラウザ検索でコーストコーストとやってみたのですが、
みつかりません。というメッセージが出てしまったので、
困って投稿してしまいました。
すみませんでした。
0753nobodyさん2007/08/22(水) 16:21:23ID:???
>>752
コーストコースト に一致する日本語のページ 約 1,960 件
のなかに目的の物がきっとあると思うよ。
0754nobodyさん2007/08/22(水) 16:24:59ID:???
>>750
ん〜、EUCでも基本並び一緒みたいだな・・・
16進数で指定してみるとかは?

>>752
http://academy6.2ch.net/test/read.cgi/english/1187579403/l50
07557422007/08/22(水) 16:28:54ID:96cOsorX
調べてみます。ありがとうございました。
0756nobodyさん2007/08/22(水) 17:27:17ID:ylxTf1OB
linux apache2 php5

文字列をパターンリストで置換してから出力したいのですが、多重に置換されてしまいます。
具体的には以下のような状況。

パターン1 : abcde => <hoge>abcde</hoge>
パターン2 : abc => <hige>abc</hige>
置換元文字列 abcdef

包括関係で上なので、パターン1だけを適用し <hoge>abcde</hoge>f となって欲しい。
ところが置換後にもabcが残るため、パターン1 -> パターン2 の順に置換をかけると<hoge><hige>abc</hige>de</hoge>fとなってしまう。
パターン2を先にしたところで何が解決するわけでもなく・・・。

パターン2でabcがマッチしたときに、それが既に<hoge>で囲われていないかどうかチェックしてから置換するような処理を自分で書くしかないんでしょうか。
07577562007/08/22(水) 17:29:31ID:???
> パターン2を先にしたところで何が解決するわけでもなく・・・。
すみません訂正、パターン2を先にすれば一応多重置換は起こらなくなりますね。
でもパターン1の優先度が上でないと困るのです。
0758nobodyさん2007/08/22(水) 21:03:22ID:???
自分が書いた正規表現と、もっと具体的なパターン例出さないと
まともな答え返ってこない事は分からんか
0759nobodyさん2007/08/22(水) 21:15:13ID:???
windows版のPHPをインストールしたんですが
インストールしたフォルダにextフォルダもlibmysql.dllもありません
なんでですか
0760nobodyさん2007/08/22(水) 21:25:50ID:???
あるけど
0761nobodyさん2007/08/22(水) 21:27:10ID:???
バージョンもかけないオオバカヤロウですね
07627592007/08/22(水) 21:36:30ID:???
バイナリ版ダウソして解決しました
0763nobodyさん2007/08/22(水) 22:47:16ID:???
>>757
優先したいフィルタは普通は一番最後に適用すると思うけど。あと包括も意味がよくわかんね。包含でもなんか違う気がするし。
まぁそれはおいといて、否定の言明でいけるはず。ゲンメーっつうのはマッチしても置換対象にはならない奴の事。

書き方はマニュアルのPCREのパターン構文の項をよく読めばわかる。
0764nobodyさん2007/08/22(水) 23:24:24ID:???
windowsにphp5.2.3をインストールしてwindowsフォルダにphp.iniを置いたのですが
phpinfo();で表示される情報では
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File (none)
となります
これはphp.iniが読み込まれていないという事ですよね
解決法を教えてください
0765nobodyさん2007/08/22(水) 23:26:06ID:???
>>764
>>1
■ このスレッドは過去ログ倉庫に格納されています