これが私が抱えている問題です。ニュースをカテゴリ別に分けようとしています。次のtxtファイルがあります(すべてのニュースをで割ったものが含まれています)。
<item></item>
これが4つのニュースのセットです。私の実際のファイルには何千ものニュースがあります。
<item>
Title: News from Washington
Author: John Doe
Category: New Laws
Body: News content...
</item>
<item>
Title: News from Texas
Author: General Lee
Category: Road Accidents
Body: News content/
</item>
<item>
Title: News from Georgia
Author: Marcus Smith
Category: Street Food
Body: News content
</item>
<item>
Title: News from Illinois
Author: Robert Simpson
Category: School Projects
Body: News content
</item>
私は次のコーディングをしています:
//I get the content from the news file:
$news = file_get_contents("news.txt");
//Then I create the following variables to get each set of news from the news variable:
$regexp = '@<item>(.*?)</item>@msi';
ここからやりたいのは、「屋台の食べ物」だけをカテゴリとして含むニュースのファイルを取得し、カテゴリが異なる他のニュースの残りを却下/無視したい場合です。
例えば
上記の例の結果は、次のアイテムのみを含むファイルになります。
<item>
Title: News from Georgia
Author: Marcus Smith
Category: Street Food
Body: News content
</item>
preg_match_all関数とforeach関数を使用して、運が悪かった特定のカテゴリのニュースのセットを取得しようとしました。
これを達成するために何を提案しますか?または、すばらしい例を教えていただければと思います。
前もって感謝します!