1

PHP スクリプト内で簡単な検索を実行しようとしていますが、何が問題なのかわかりません。
txt ファイル内で「James」という単語を検索しています。そこにあることはわかっていますが、結果が得られません。
ただし、「/James/」を「/J/」に置き換えると、必要な結果が得られます。
コードの下にtxtファイルの内容を貼り付けます

<?php
$lines = file('ServicesResults.txt');
$lines_two = preg_grep("/James/", $lines);

foreach($lines_two as $name){
    echo "$name<br>";   
}
?>

------txt ファイルの内容-----
ブレアナがこんにちは
ジョーがこんにちは
スティーブンがこんにちは
リンがこんにちは
レンがこんにちは
ジェームズがこんにちは

-----「/J/」で検索した結果 -----
ジョーがこんにちは
ジェームズがこんにちは

----検索結果なし "/James/"----

----検索結果「/Ja/」はありません----

申し訳ありませんが、これは本当にばかげた質問のようです。何が間違っているのかわかりません

すべてのジェームズに感謝

4

2 に答える 2

0

あなたの質問は確かにちょっとばかげています(気分を悪くしないでください)。そこにあるものがうまくいくからです:

<?php

$text = <<<BUFFER
Breanna says hello 
Joe says hello
Steven says hello
Lyn says hello
Len says hello
James says hello
BUFFER;

$lines = explode("\r\n", $text);

$lines_two = preg_grep("/James/", $lines);

foreach($lines_two as $name){
    echo "$name\n";   
}

デモ: https://eval.in/private/f5bdf0fdfdb55d ; プログラム出力:

James says hello

したがって、問題がどこにあると考えても、それについて具体的に質問することはありません。提供された情報では、問題を再現することはできません。あなたの質問からこれをコピーして貼り付けただけです。

于 2013-08-20T23:06:05.663 に答える
0

hakre's幸いなことに、次の解決策を思いつきました。

以下の hakre のコードを使用するには、file_get_contents ()関数を使用する必要があります。

(テスト済み)

ServicesResults.txt ファイルで次のように仮定します。

------txt ファイルの内容-----
ブレアナがこんにちは
ジョーがこんにちは
スティーブンがこんにちは
リンがこんにちは
レンがこんにちは
ジェームズがこんにちは

使う/James/と戻るJames says hello
使う/Ja/と戻るJames says hello
使う/J/と戻るJoe says hello James says hello

PHP

<?php

$text = file_get_contents('ServicesResults.txt');

$lines = explode("\n", $text);

$lines_two = preg_grep("/Ja/", $lines); // modify as required

foreach($lines_two as $name){
    echo "$name\n";   
}

フルクレジットはハクレに行く

于 2013-08-21T00:03:31.447 に答える