トップページ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等)・フレームワークは各該当スレへ
0321nobodyさん2009/07/03(金) 09:18:49ID:0BOHJIMn
GESTって何よ…GETです
03223132009/07/03(金) 14:10:56ID:O2VxaChr
>>318
ですよねw

>>319
$configはサイト設定に値する配列なのですが、
普通に受け渡しをすると、毎回、$obj->config = $config
のような指定を書かなければいけないし、クラス内の関数じゃなくて
普通のユーザ関数内で使いたいときもあります。

その時にグローバル変数化しておくとどのページでも参照できて便利なんです。
なので、もう一つ上の書き方・効率の良いソースはないかと思い、質問しました。
0323nobodyさん2009/07/03(金) 15:04:35ID:???
>>322
http://framework.zend.com/manual/ja/zend.config.html
0324nobodyさん2009/07/03(金) 16:55:53ID:???
>>320
GETね
うん
0325nobodyさん2009/07/03(金) 23:54:14ID:???
>322
static変数はほぼグローバル変数と同じ感じで使える。
http://jp2.php.net/manual/ja/language.oop5.static.php

class Config{
static $hoge;
}
Config::$hoge = 'hogee';
echo Config::$hoge;
0326nobodyさん2009/07/04(土) 00:11:04ID:???
>>310
cron
0327nobodyさん2009/07/04(土) 01:11:23ID:LBMY5xnE
echoとかいっぱい使ったあと、
同じページの最初にジャンプって
出来ますか?
 
headerは何も書いてないときしか
使えないんですよね?
0328nobodyさん2009/07/04(土) 01:25:38ID:???
そんな君に5.3.0からgoto文がサポートだ!
0329nobodyさん2009/07/04(土) 04:06:05ID:???
goto やっても出しちゃったヘッダは戻らないだろ・・
出しちゃったらあとはできちゃったのを待つしかないように・・

ページの途中で、<img onload="やりなおし関数"> を仕込むとかw
チラっとページが見れたと思ったらまたリロード。img の中身はエロ画像な。
0330nobodyさん2009/07/04(土) 06:51:21ID:???
最初にじゃんぷっていうのは、
リロードさせたいって意味?
0331nobodyさん2009/07/04(土) 09:07:22ID:tI0ECBzn
同じページの最初にジャンプするならechoする必要ないんじゃね
0332nobodyさん2009/07/04(土) 09:14:08ID:???
出しちゃっても取り返しがつくようにヘッダを最後の出力まで溜めておく関数と
最終出力する関数をつくって、その中で最終的なヘッダを操作するようにすればいい
関数名はコンドームで
0333nobodyさん2009/07/04(土) 10:58:00ID:???
販売か生産管理システム用のフレームワークってありますか?
0334nobodyさん2009/07/04(土) 11:12:34ID:???
そもそも複数箇所でechoするって設計が致命的にダメ。
プログラムの構造化で真っ先に取り組むべきは、画面出力箇所とロジック部分の切り分け(VとMCの分離)なわけだが、そこからしてできていない。
最低でも、echoする箇所は1つの関数内にまとめろ。
んで、その中ではループ処理とisset($var)やif($var)レベルの処理以上のロジックを扱わないようにしろ。

>333
そこまで限定されるとフレームワークっつうよりパッケージソフトだな。もしくはコンサルウェア。
PHPにあるかどうかは知らんが、あったら書いた奴の根性を尊敬するわ。
0335nobodyさん2009/07/04(土) 16:05:04ID:???
中田氏おk
http://jp2.php.net/manual/ja/function.header-remove.php
0336nobodyさん2009/07/04(土) 20:33:01ID:LBMY5xnE
327>です。
いろいろな助言ありがとうございます。
 
説明が下手でしたね…
 
echoというか、本当はソケット関数で
通信を行って、5秒後に再度同じ処理を
初めから行いたかったんです。
 
その場合もheader_removeでいいんでしょうか?
0337nobodyさん2009/07/05(日) 03:42:21ID:???
3MBのテキストをexplod()してuniqarray()で同一の配列値を消して、implode()して
テキストとして保存するという処理を行うとメモリ容量エラーで終了しません。

50KBぐらいだと普通に処理できるので設計の問題ではないと思われます。
なにか別の方法があるでしょうか?
03383372009/07/05(日) 03:44:06ID:S+gPtyj7
↑IDだすの忘れました
0339nobodyさん2009/07/05(日) 04:44:02ID:???
php.iniのmemory_limitの値は?

通常、8Mだから、そんなことやってるとメモリ制約に
ひっかかる可能性がある。php.ini の値を自分で変更
できない環境なら、小出しに中間ファイルなど使って
やっていくしかないかも。
0340nobodyさん2009/07/05(日) 14:59:44ID:7afKnISw
変なことを聞きますが、1つのPHPファイルに集中してアクセスがあるのと
複製した同一ファイルにアクセスがあるのとでは
前者の方が負荷は高くなりますよね?

前に、「PHPでのアクセスならファイルを分けても負荷は変わらない」
と言うようなことを聞いたので、どうだったかな?っと思い質問しました。
0341nobodyさん2009/07/05(日) 15:13:27ID:???
てst
0342nobodyさん2009/07/05(日) 15:13:41ID:???
え・・・?
0343nobodyさん2009/07/05(日) 15:51:45ID:eOwA/AWQ
$contents1 = "abcde\n";
$contents2 = "ABCDE\n";
file_put_contents(file.txt,$contents1);
file_put_contents(file.txt,$contents1);
とやると、file.txtにはABCDEしか入ってないんですが、
なんでabcdeは入っていないんでしょうか?
0344nobodyさん2009/07/05(日) 15:56:31ID:???
上書きしてるから
0345nobodyさん2009/07/05(日) 16:12:10ID:eOwA/AWQ
上書きですか・・・?
自分では、\nで改行されているので、
上書きされないはずと考えてしまうのですが?
0346nobodyさん2009/07/05(日) 16:20:12ID:???
違うよ
0347nobodyさん2009/07/05(日) 16:21:13ID:???
RTFM
>filename が存在しない場合はファイルを作成します。
>存在する場合はそのファイルを上書きします。ただし FILE_APPEND フラグが設定されている場合は別です。
0348nobodyさん2009/07/05(日) 16:36:03ID:eOwA/AWQ
僕の勘違いだったんですね・・・
わかりました、ありがとうございました!
0349nobodyさん2009/07/05(日) 18:06:39ID:???
>340
前者のほうが僅かに軽くなる。
ただ、体感できるレベルの差ではないので気にしなくていい。
0350nobodyさん2009/07/05(日) 23:44:16ID:eOwA/AWQ
またまたすみません。
|a|a
|a|a

見たいな感じで、
文字の前に'|'を入力したら表になるようなプログラムを作りたいのですが、
<table></table>をどう処理していいかわかりません。
なにかいいアイディアはないでしょうか?

ちなみにexplodeでtxtファイルから一行ごとに取り出し、
正規表現を使って先頭の'|'を判断し、それをexplodeで分割して、
<td></td>の間に表示するというやり方で作っています。
0351nobodyさん2009/07/06(月) 00:14:41ID:???
なんで|で区切る必要があるの?

なんでそんな入力になるの?

なんでもいいなら、FCKやMCEエディタ入れて、
ユーザーにHTML入力させればいいじゃない。
0352nobodyさん2009/07/06(月) 00:18:32ID:???
preg_replaceでいいんじゃないの。
0353nobodyさん2009/07/06(月) 00:52:20ID:MPcI6fKX
>>351
web上で使えるメモ帳みたいなものを作りたいので

>>352
preg_replaceですか?
確かに使えそうですね!やってみます!

ありがとうございました!
0354nobodyさん2009/07/06(月) 02:47:50ID:???
はじめに<table><tbody>
で、行頭に<tr><td>
パイプに</td><td>
行端に</td></tr>
終わりに</tbody></table>

explode でいいんじゃねーの?
何が難しいのか分からん。
0355nobodyさん2009/07/06(月) 16:41:05ID:qPA0wc5K
鯖上のファイルが*.phpも含めて権限が0777になってるなんでだ・・・。
何か問題あったりする・・・よなorz
0356nobodyさん2009/07/06(月) 16:47:44ID:???
その質問には答えかねる
0357nobodyさん2009/07/06(月) 17:05:31ID:???
chmod でディレクトリのパーミッションかえるつもりが-Rオプションつけちゃったんだろう
0358nobodyさん2009/07/06(月) 17:07:03ID:qPA0wc5K
>>357
しまったそれだwwww
とりあえず
find ./ -name *.php | xargs chmod 0775
で一括変換してくるよありがとう
0359nobodyさん2009/07/06(月) 17:22:16ID:???
対象が / は大丈夫なのか
0360nobodyさん2009/07/06(月) 17:24:15ID:???
一応 '.'が前にある、、見づらいがw
0361nobodyさん2009/07/06(月) 17:24:37ID:qPA0wc5K
>>359
./(ドットスラッシュ)なので大丈夫です><。
見えづらくてごめんよー
0362nobodyさん2009/07/06(月) 19:30:04ID:Zv6if7ao
こういうサイトってPHPだけで作れますか?
http://say-move.org/
0363nobodyさん2009/07/06(月) 20:07:29ID:???
>>362
他にjavascript、能力、やる気なども必要。

ちなみに、何か「できないかも」と思う機能があるの?
そういう懸念があるのならそれも併記すべき。

そういうことすら判らないのでとりあえず聞いてみた、
ということなら、あなたには難しいんじゃないだろうか。
0364nobodyさん2009/07/06(月) 20:29:52ID:Zv6if7ao
>>363
ありがとうございます
javascriptも勉強してみます
0365nobodyさん2009/07/06(月) 21:55:36ID:???
>>364
ffmpegを勉強するべし
0366nobodyさん2009/07/06(月) 22:19:16ID:???
>>364
・コンテンツごとのユーザーアップロード・コメント管理
→CMS全般・RDBMS

・動画コンテンツの再生制御
→主流はFlash。ただFlashだとツールが高いので、
  SilverLightを勉強するとよろし。FLVは使えないけど、
  WMVが使える。

CMSをPHPベースのものにすれば、カスタマイズする
ときにPHPが使えるよ。MT等、静的HTMLを出力する
タイプのCMSだったら、ベースがPerlでもPHPでのコン
テンツ開発ができる。
0367nobodyさん2009/07/07(火) 10:17:56ID:???
SilverLightてwin鯖以外でも動くの?
0368nobodyさん2009/07/07(火) 11:42:17ID:???
既存のCMSをカスタマイズするより、自分用のCMSを作った方が
早いしわかりやすい気がするのは僕だけですね
0369nobodyさん2009/07/07(火) 12:04:41ID:???
>>367
開発ツールと同期させたり、WMVストリーミングと組み合わせると
MSのサーバー製品が必要になる。けど、Flashみたいな使い方なら
Win鯖なくてもおk

>>368
お決まりのテンプレートが自分の手中にあればいいけど。
ゼロから開発ならCMS使ったほうがいいでしょ。製品によっては、
コーディングを最小限にしてテンプレートと設定だけで実現できるし。
0370nobodyさん2009/07/07(火) 12:09:35ID:YRT2t6kR
how much?
0371nobodyさん2009/07/07(火) 12:24:36ID:???
>>370
http://www.microsoft.com/japan/msdn/vstudio/Express/
Visual Web Developer Express edition + Silverlight Tools

http://www.eclipse4sl.org/update/
Eclipse + Eclipse4SL

FlashだとSuzukaとかあるけど、使いであるんだろうか。
0372nobodyさん2009/07/07(火) 12:59:47ID:2bX5okbx
mod_rewriteで

/hoge/fuga.php?id=5
で、
/hoge/fuga/id5.php
を表示させたいのですが(動的URLで静的ページを表示)

RewriteRule ^/hoge/fuga\.php?id=5$ /hoge/fuga/id5.php [L]
としても表示してくれません
記述方法が間違っているのでしょうか・・・
0373nobodyさん2009/07/07(火) 13:39:18ID:???
? はエスケープすべきだろう

あとRewriteCondは正しいかとか、そもそもRewriteLogはどうなってんのとか。
0374nobodyさん2009/07/07(火) 13:44:40ID:2bX5okbx
RewriteCondは設定していません。
?もエスケープしてみましたが同じでした。

RewriteLogはどこで確認すればよいのでしょうか?
0375nobodyさん2009/07/07(火) 13:50:34ID:???
えっ
0376nobodyさん2009/07/07(火) 21:30:03ID:q2UkOan/
PHPでセッションをブラウザを閉じるまでは無期限にする方法が
知りたいです。
session.cookie_lifetimeの値を0にすればブラウザを閉じるまで
セッションが継続することは分かったのですが、どうもこれだけ
ではダメなようです。
session.gc_maxlifetimeの値も関係しているようですが実際どうすれば
永続化できるかが分からないです。
0377nobodyさん2009/07/07(火) 21:37:39ID:???
えっ
0378nobodyさん2009/07/07(火) 22:41:45ID:???
セッションとブラウザの開け閉めはあまり関係ないんだが……
0379nobodyさん2009/07/07(火) 22:55:20ID:???
タイムアウト関係のパラメータが幾つかあった気がするけど、ユーザ側からしてみたら
いつまで経っても処理が完了しないページなんて糞以外の何者でもないよな。
0380nobodyさん2009/07/08(水) 11:39:13ID:???
>>376
>session.cookie_lifetimeの値を0にすればブラウザを閉じるまで
>セッションが継続する

session.cookie_lifetimeはクライアントが保持するセッションクッキーの生存期間。
session.gc_maxlifetimeサーバー側に保管されているセッションデータの生存期間。
※サーバーがsession.gc_maxlifetimeでごみ掃除するよう設定されていれば、だが。

なお、セッションは永続化すべきでない。
セッションハイジャックのリスクについて調べてみよう。
session_regenerate_idも忘れるな。

セッションハイジャックされても困らないようなものなら、単に寿命を長くしたクッキーに保管すれば良い。
0381nobodyさん2009/07/08(水) 17:40:20ID:Y5N6FZ0y
本当にくだらない質問で申し訳ないんだが
%%って何?
0382nobodyさん2009/07/08(水) 17:45:38ID:???
PHPの話?
0383nobodyさん2009/07/08(水) 17:58:01ID:Y5N6FZ0y
だと思うのですが…

拡張子phpのファイルで%%の表記を見たので気になりました
0384nobodyさん2009/07/08(水) 18:09:55ID:???
printf系関数で%%と書くと%を印字できる
0385nobodyさん2009/07/08(水) 18:29:58ID:Y5N6FZ0y
うーん…違う感じです

データベースとなにか関係がありそうな感じのコードになっているのですが…
伝わりにくい説明で申し訳ないです
0386nobodyさん2009/07/08(水) 18:54:20ID:???
DBならLIKEのパターンで%は使うけどな
0387nobodyさん2009/07/08(水) 19:01:09ID:???
今日、使ったよ。

mysql と php で、mysql 内の日付関数使うのに。
sql文の条件更新は sprintf でやっているから。
0388nobodyさん2009/07/08(水) 19:19:21ID:???
質問です。
mb_send_mailでメールを送り、メールアカウントが存在せずに送れなかった、
等の細かいエラーステータスを取得することはできますか?

もし、PEARやZend Framework等でできるのであれば、それでも構いません。
0389nobodyさん2009/07/08(水) 19:20:20ID:Y5N6FZ0y
>>386
ひょっとしてSQLの命令文てphpに直接書いて問題なく通るんですか?

>>387
日付関数とは違うと思います
なんというか…
DBから読んだ情報をそのまま表っぽく出力させていた感じでした
0390nobodyさん2009/07/08(水) 19:23:16ID:???
その部分のコードを書けば話が早かったのにね
0391nobodyさん2009/07/08(水) 19:25:35ID:Y5N6FZ0y
>>390
今それが出来る環境ではなかったので…
申し訳ないです
0392nobodyさん2009/07/08(水) 19:41:47ID:???
HTTPやSMTPなんて枯れたプロトコルの資料は腐るほど転がってるだろうに、
どうして目を通そうとは思わないんだろうな。
0393nobodyさん2009/07/08(水) 20:45:39ID:foGDI8Y6
<?php
$str1 = "a,b";

$str2 = "a";
$str3 = "b";


$arr1 = array( $str1 );
$arr2 = array( $str2 , $str3 );

echo var_dump( $arr1 );
echo var_dump( $arr2 );
?>

$arr1を$arr2のようにarrayするにはどうすればいいかアドバイスください
0394nobodyさん2009/07/08(水) 20:48:23ID:foGDI8Y6
>>393
結果
array(1) {
[0]=>
string(3) "a,b"
}

array(2) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
}
0395nobodyさん2009/07/08(水) 21:00:00ID:???
>>393
$arr1 = explode(',',$str1);
0396nobodyさん2009/07/08(水) 21:03:17ID:foGDI8Y6
>>395
できました
ありがとうございます
0397nobodyさん2009/07/08(水) 22:28:52ID:E0xRJmX/
windowsの5.3のpackageってどこにあるのでしょうか?
5.2.10はあるのですが、5.3が見つかりません。。
0398nobodyさん2009/07/09(木) 00:07:17ID:???
パッケージって?
0399nobodyさん2009/07/09(木) 01:30:42ID:???
PDOで、
 SELECT * from TableName where Cullum1=? and Cullum2=?
のようなクエリ文から、プリペアドステートメントを使いながら、レコード数(行数)を取得する方法はないでしょうか?

PDO::prepareを使うと、PDOStatement->rowCountから、SELECT文の行数を返さなくなってしまい、
PDO::queryを使うと、プレースホルダが使えないため、SQLインジェクションに対して弱くなってしまいます。

やはり、PDO::queryとmysql_real_escape_stringを使って、行数を取得するしかないでしょうか?
0400nobodyさん2009/07/09(木) 01:35:11ID:???
fastcgiで動かした場合にapacheモジュールと比べて制限ってありますか?
0401nobodyさん2009/07/09(木) 01:45:51ID:???
>>399
PDOStatement::rowCount() は 相当する PDOStatement オブジェクトによって
実行された 直近の DELETE, INSERT, UPDATE 文によって作用した行数を返します。

関連する PDOStatement によって実行された直近の SQL ステートメントが SELECT 文の場合、
いくつかのデータベースは文によって返された 行数を返すかも知れません。
しかしながら、 この振る舞いは全てのデータベースで保証されていません。
さまざまな場所で使用するアプリケーションでは、 これに頼ってはいけません。

http://www.php.net/manual/ja/pdostatement.rowcount.php


mysql で LIMIT なら calcfoundrows() かな。
全部持ってきてるなら php でカウントの方が早いんじゃね
0402nobodyさん2009/07/09(木) 13:20:43ID:???
>>401
なるほど。PDO::prepareを使って、countするって言う方法もあるんですね。

--------------------------------------------------
$TableName_sql = $dbh->prepare('SELECT * from TableName where Cullum1=:Cullum1 and Cullum2=:Cullum2');
$TableName_sql->bindParam(':Cullum1', $Cullum1);
$TableName_sql->bindParam(':Cullum2', $Cullum2);
$Cullum1 = 1;
$Cullum2 = 2;
$TableName_sql->execute();
$TableName_array = $TableName_sql->fetchAll(PDO::FETCH_ASSOC);
count($TableName_array);

//$TableName_arrayから欲しいデータをforeachなどで取得する
--------------------------------------------------

これで、行数を取得することができました。
クエリがlimit 0, 1であれば、fetchAllをfetchにしてもいいですね。
calcfoundrows()はググってみたのですが、よく分からなかったので(Zend Frameworkの関数?)この方法でやってみようと思います。
ありがとうございました。
0403nobodyさん2009/07/09(木) 13:34:46ID:zxpsDuOP
5.3.0のphp5isapi.dllってどこにあるのでしょうか?
0404nobodyさん2009/07/09(木) 14:03:01ID:???
組み込まれたからなくなった
0405nobodyさん2009/07/09(木) 15:34:47ID:???
PHP4でユニットテストするにはどうしたらいいですか。
phpunitはPHP5が必要でした。
0406nobodyさん2009/07/09(木) 15:44:15ID:???
simpletest
0407nobodyさん2009/07/09(木) 17:01:21ID:???
PHP4で、staticメソッド中からクラス名を調べることはできますか。
たとえば
class Foo {
 function f() {
  // ここでクラス名を取得したい
  $classname = current_class_name();
  echo $classname;
 }
}

Foo::F(); //=> Foo

のような感じです。
0408nobodyさん2009/07/09(木) 17:16:23ID:???
__CLASS__
0409nobodyさん2009/07/09(木) 18:18:54ID:???
>>408 ありがとうございました。
0410nobodyさん2009/07/09(木) 18:47:32ID:???
昨日 %% について聞いた者だけど
ひょっとしたら <? ?> の代わりに使っているのかもと思った
0411nobodyさん2009/07/09(木) 19:11:11ID:???
前後のコードを xxx とかで消す機転があればいいのだけど
0412nobodyさん2009/07/09(木) 19:53:16ID:???
置換して自前のテンプレートエンジンチックなことやってるんじゃないの?
まさかjspというオチじゃないとは思うが
0413nobodyさん2009/07/09(木) 20:49:52ID:???
>>410
<% %> じゃないのか?
0414nobodyさん2009/07/10(金) 02:50:37ID:HEyAts5C
ユーザーがフォームに入力した文章をテキストファイルに保存しようとしています

$data=$_POST["form"];
$time=date("Ymdhis");
$filename=$time.".txt";
$fh=fopen($filename,"w");
fwrite($fh, $data);

このような感じに書いたのですが、特定の字(表など)の前に勝手に\が追加されてしまいます
どうかご教示ください
0415nobodyさん2009/07/10(金) 02:53:47ID:???
>>414
的外れかもしれんが、
・PHPスクリプトの文字コード
・フォームが記述されているHTMLの<meta>で記述された文字コード設定
が一致しているかい?
0416nobodyさん2009/07/10(金) 02:57:01ID:???
magic_quoteでしょうが
0417nobodyさん2009/07/10(金) 06:48:06ID:i3ltcwt5
んだな
if(get_magic_quotes_gpc()){
$date = stripslashes($date);
}
0418nobodyさん2009/07/10(金) 12:46:45ID:???
sjis ソ \ で検索すべし
0419nobodyさん2009/07/10(金) 16:24:36ID:umZSlYAS
重複しないランダムIDを振りたいんだけど、どうするのが一般的でしょうか?
・あらかじめ大量のランダムIDを配列に入れるなりファイルに書いておいて順番に割り振る
・動的にrand()か何かを使って既に割り振ったかどうかを調べて、重複してればもう一回ランダム生成を繰り返し
他にいい方法はないでしょうか?

雰囲気としては無料HPとったときに勝手に割り振られるIDとか、
短縮URLのtinyurl.comみたいに動的な振り方を考えています
0420nobodyさん2009/07/10(金) 16:30:12ID:???
>>419
uniqid() ってあるけどユニークの保障がないので、重複をチェック。
0421nobodyさん2009/07/10(金) 16:55:26ID:???
正規表現で特定の文字列を無視して取得する方法ってあるのでしょうか?

$text = 'aaabcc';
preg_match('/aaa(.*?)c/',$text,$array);

とすると、$array[1]には「b」だけが入ります。
例えば「cの前にbがついていると無効」みたいな設定が出来て
「bc」のみを取得したいのですが、そう言う事って出来るのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています