複雑な質問なので、説明してみましょう....
次のような値のリストを含むテキスト ファイル (filelist.txt という名前) があります。
12_23_4_ABC_|
12_35_6_XYZ_|
12_36_5_ABC_|
12_37_9_UVW_|
12_38_8_XYZ_|
12_39_1_ABC_|
(pipe ( | ) is the delimiter)
値を入力して [送信] をクリックできるテキスト ボックスがある HTML ページ (ABCparser.html という名前) がありますが、この特定のページはプレフィックスの値のみを受け入れます(および_ABC_
を受け入れる別の HTML ページがあります)。各ページの各時間の部分にプレフィックス付きの値をハードコーディングする代わりに、テキスト ファイル (.txt) からキャプチャして HTML ページに渡す方法はありますか? ページには、「送信」ボタンを自動的に押す JavaScript 関数が既にあります。私のメインプログラムはBatchで書かれているので、可能であればBatchでこれを行うことを好みます。または、バッチから呼び出すことができるJavaまたはPHPで提供するのを手伝ってくれる人がいれば。_XYZ_
_UVW_
value = ""
テキスト ボックスのコード:
<input type="text" name="trackingId" size="100" value = "">
ただし、キャッチがあります。クリーンアップされたデータを HTML テキスト ボックスに渡す必要があります....
だから目的:
- テキスト ファイルを解析し、
_ABC_
- line が false の場合、テキスト ファイルの次の行に移動します (5 番目の箇条書きを参照)。line が true の場合、3 番目のアンダースコアまでの値を取得し、それをキャプチャして HTML テキスト ボックスに渡します。ただし、前のアンダースコアをダッシュに変換し、値を区切ります。コンマによって。
- したがって、テキスト ボックスのコードは、前述の例では次のようになります。
<input type="text" name="trackingId" size="100" value = "12-23-4, 12-36-5, 12-39-1">
- JavaScript 関数の自動送信、Web サービス呼び出しが正常に行われました。
- 行が
_XYZ_
同じ手順を実行して「XYZparser.html」に_UVW_
送信した場合、行が「UVWparser.html」に送信した場合 - ユーザーはいつでも filelist.txt の数値を変更できますが、接尾辞は一定のままです (つまり、後で実行すると、ユーザーは 12_23_4_ABC_ を送信したくない場合があり、13_87_1_ABC_ を見たい場合があります)。