0

これをお読みいただきありがとうございます。内容の質に関係なく、すべての回答に感謝します。:)

テキスト ファイルで特定のテキストを検索する php スクリプトを作成しようとしています。ユーザーが HTML フォーム内に特定のテキストを入力すると、php スクリプトはテキスト ファイル内でその特定のテキストを検索する必要があります。

HTML フォームの入力フィールドの値は「username」であり、php ドキュメント内では変数「$username」が入力されたデータです。以下に例を示します。

$username = $_POST['username'];

以下のテキスト ファイルは「rank_order.txt」と呼ばれます。

7 アウラ1

13 スプリームゲーマー

13 アウラ1

15 abc123

人が HTML フォームに「AULLAH1」と入力した場合、php スクリプトにテキスト ファイルの最初の「AULLAH1」エントリを取得させたいと思います (たとえば、最初の行はテキスト「AULLAH1」を含む最初のエントリ)。また、人が特定のテキストを入力するときは、単にドキュメントやテキストを取得するのではなく、「7 AULLAH1」という行全体を取得して、php 変数に配置する必要があります。 "? できれば全然。

また、3行目からデータを取得する場合、php変数は3行目を表すことができますか? データが 23 行目から取得された場合、php 変数は 23 行目を表すことができます (1 行目から取得された場合、php 変数は数値 1 を保持できますか? など...)。

すべての支援に感謝します。返信をお待ちしております。ありがとうございました。:) 私が何かを明確に説明していない場合、および/またはより詳細に説明してほしい場合は、返信してください. :)

ありがとうございました。

4

2 に答える 2

2

fopen、fgets、fclose は、一般的なファイル処理の方向性と概要を示します。

http://php.net/fgets

スペースを爆発させて列を取得してください。これに慣れたら、データをデータベースに保存することを検討できます。

于 2010-09-01T22:50:45.567 に答える
2

いくつかの解決策:

  1. ドキュメントの行を繰り返します。これに関するハウツー記事がたくさんあります。これにより、行を数えることができます。ユーザーが入力した文字列の正規表現を使用して行ごとにチェックします

  2. 正規表現を使用してドキュメントのテキストを検索すると、検索preg_match()対象の文字位置が返されます。検索するテキストの文字位置がわかったら、その検索結果位置の前にある "\n" (改行文字) の出現回数を数えることができます。

  3. テキストをデータベースにロードし、データベースの検索機能 (全文検索やLIKE %...%ステートメントなど) を使用してテキストを検索します。次に、見つかった検索テキストまでの改行文字 (\n) の数を数える方法があります。

于 2010-09-01T22:54:12.547 に答える