
No.3ベストアンサー
- 回答日時:
mb_ereg を使うと.* を付けなくてもいいですよ。
>$test=".*$month[i].*";
i → $i
>while (!feof($fp)) {
ってしたら、
$month[$i] が変化する前にファイルを読み終わってしまうと思いますけど
どうもありがとうございます。
yahoo等の検索サイトのようにスペース区切りをいくつしても検索かけられるようなものを作りたく、いろいろ考えてみたのですが・・・
>$month[$i] が変化する前にファイルを読み終わってしまうと思いますけど
そのとおりです。。。
別の対策を考えてみます。(T_T)
No.4
- 回答日時:
#2です。
考えられそうなことは、$formが空、CSVファイルの中身がカンマ区切りになっていない且つ検索パターンが必ず含まれる、くらいでしょうか。
とりあえず$formの確認をしてみてください。
ありがとうございました。
>$formが空
>CSVファイルの中身がカンマ区切りになっていない且つ検索パターンが必ず含まれる
という理由ではないようなので
forでループさせないで
$test=".*$month[0].*|.*$month[1].*|.*$month[2].*|.*$month[3].*";
として、検索パターンの数を決めることにしました。
するとうまくいきましたのでこちらでやっていきます。
No.2
- 回答日時:
こんなパターンにすればマッチはしましたよ。
.*100.*
この回答への補足
すみません。
もう少し補足させて下さい。
$month = split(" ",$form);←$formはフォームから入力された値です。
$count = count($month);
for ($i=0;$i< $count;$i++){
$test=".*$month[i].*";
while (!feof($fp)) {
list($s1,$s2,$s3,$s4) = fgetcsv($fp,1024);
if(mb_ereg_match("$test", $s1)){
print "<tr><td>$s1</td>";
print "<td>$s2</td>";
print "<td>$s3</td>";
print "<td>$s4</td></tr>";
}
} }
スペース区切りで入力された値をその数だけ検索かけたいのですが教えていただいた方法だとcsvの中身が全部マッチしてしまうのです。
なぜだかわからないのですが。
よろしくお願いします。
書き損じがありました。
$test=".*$month[i].*";
の部分ですが
$test=".*$month[$i].*";
でした。
すみません。これでお願いします。
No.1
- 回答日時:
ただたんにマッチさせるだけならば、
/ はいらないと思います。
この回答への補足
すみません。/はずすとできました。
実際にやりたいのは、
$pattarn="100";
の100の部分を
$pattarn="/$test[i]/";
ループさせて正規表現をつかいたいのです。
$s1の中のどこかに$test[i]が入っていればマッチ
というものです。
フォームから入力された値をtxtから検索して
あればその文字列を出力というものを作っています。
/をはずして行ってみると
100だけのものはマッチするのですが
お茶 100
という文字列にはマッチしないのですが何かやり方はありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで変数から1行目だけを取得...
-
正規表現でシングルクォーテー...
-
PHPで<a>タグ内からURLと文字を...
-
電話番号のチェック ハイフン...
-
Smartyで部分一致
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
正規表現で切り出せません。 <...
-
正規表現パターンの記入方法に...
-
「半角数字」と「+」を許可する...
-
、"(ダブルクォーテーション)...
-
正規表現 画像リンクのaltの取得
-
C#でのワイルドカードを使った...
-
カンマ区切りの金額を検索する...
-
phpでhtmlソースを解析し、文字...
-
正規表現で「0」のみ抽出
-
PHPで あるフォルダ内の、特定...
-
Excelで数字のみを2倍3倍にする...
-
PHP 「あいまい検索」を行う関...
-
preg_matchの正規表現で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
、"(ダブルクォーテーション)...
-
正規表現で、半角大文字と半角...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
携帯アドレスの正規表現
-
VBAを使ってHTMLソースから特定...
-
switchの大量分岐の高速化
-
正規表現について
-
preg_matchでエラーが出ます。
-
電話番号のチェック ハイフン...
-
変数に指定文字列が含まれると...
-
1ファイルから項目を正規表現で...
-
正規表現で「0」のみ抽出
-
複雑な/による文字列の分割につ...
-
サイトが移動しました(301)が...
-
Smartyで部分一致
-
PHPで あるフォルダ内の、特定...
-
PHPの正規表現について
-
Excelで数字のみを2倍3倍にする...
-
正規表現 先頭一桁をマッチさせ...
おすすめ情報