次のような状況があります。
Web インターフェイスから XSLT を取得し、XSLT を XML ファイルに埋め込むツールがあります (誰かがクビになっているはずです)。「残念ながら」私はフランス語圏の国で働いているため、XSLT にはアクセントのある単語が多数含まれています。XSLT が XML に埋め込まれている場合、ツールはすべてのアクセントを HTML コード (Iacute、igrave など) に変換します。
私の Perl コードは XML から XSLT を取得し、Xalan コマンド ライン ツールを使用して他の XML に対してそれを実行しています。XSLT にアクセントがあるたびに、Xalan ツールは例外をスローします。
私は最初に正規表現を実行して、XSLT usch のすべてのアクセントを次のように変更します。
# & はページでレンダリングされるため、コードでは省略されています $xslt =~s/Aacute;/Á/gso; $xslt =~s/aacute;/á/gso; $xslt =~s/Agrave;/À/gso; $xslt =~s/Acirc;/Â/gso; $xslt =~s/agrave;/à/gso;
しかし、そうすることは、アクセントコードごとに正規表現を書かなければならないことを意味します....
私の質問は、コードごとに正規表現を書かずにこれを行う方法はありますか? (それが唯一の解決策だと思うと、吐きたくなります。)
ちなみにツールはTeamSiteで、最悪です.....
編集済み:Perlのみのソリューションが必要であることを忘れていました。セキュリティにより、1週間ほどチェックされていないタイプのライブラリをインストールできません:(