HTMLの文字列をルックアップファイルの値に置き換えます。

HTMLの文字列をルックアップファイルの値に置き換えます。

状況:他のファイルのデータを使用していくつかの値を完了する必要があるHTMLソースファイルがあります。

強化する必要がある値は固有のタグの間にあります。

<Uniquetag>Mystring1</uniquetag>

ファイル2には複数の列と多くの行があります。

Info1 Mystring1 OtherInfo1 MoreInfo1
Info2 Mystring2 OtherInfo2 MoreInfo2
Info3 Mystring3 OtherInfo3 MoreInfo3
....

それから私のイベントをHTMLで表示したいと思います。

<Uniquetag>Mystring1 - Info1</uniquetag>

file1 と file2 の両方が動的であり、定期的に変更されます。各変更後にスクリプトを実行します。ファイル1にはUniquetagが含まれていない可能性があるため、何も見つからないはずです。 MyString1がfile2に見つからない可能性があります。この場合、何も追加しないでください。

誰でもこれについて正しい方向を教えてもらえますか?

ベストアンサー1

「パール」を使用してください

次のメタコードで説明されているように、Perlスクリプトを使用してこれを行います。

for each line in file2:
    read line
    parse line into 4 fields with a pattern match
    build an associative array with $array{field2} = "field2 - field1"

slurp file1 into a single variable f

for each pattern match of /<UniqueTag>(match)</UniqueTag>/ in f:
    replace "match" with $array{match}

おすすめ記事