私のウェブサイトへのリクエストごとに呼び出されるHTTPModuleを作成しました。モジュールの中で、クライアントに返送される直前にマークアップを操作できるHTTPApplication.Context.Response.Filter用の独自のフィルタラッパーを作成しました。HTTPmodule - マークアップの置換
ここでのアイデアは、特定の単語/フレーズを検索し、それらをデータベースに格納される特定の言語の同じ単語/フレーズに置き換えることです。
私が置き換えようとしている言葉の一つは「パスワード」です。問題は、_ctl122_txtPasswordと呼ばれるマークアップにコントロールがあることです。私がフィルタに入っているとき、文字通り文字列操作(検索/置換/ etc。)を行っているので、コントロール名は_ctl122_txtTranslationにリネームされます。
だから私はこの中で試合を交換したくない: <input type="password" style="width: 200px;" class="formfield" id="_ctl22_txtPassword" name="_ctl22:txtPassword">
が、私はこれで試合を交換したいん: <td align="right" class="formlabel">Password:</td>
私はいくつかの正規表現のソリューションを試してみましたが、私はこれまで正規表現からです忍者はこれが行く方法かもしれないので、私はちょうどそれらを十分によく知っていません。
私が試した他の唯一の方法は実際には文字列 'パスワード'を置き換えることです。
ご協力いただきありがとうございます。
おかげで、djeegと
例えば....私は通常、リソースファイルを使用しますが、我々はできない理由があります。私はトークンのアイデアが好きで、私はいくつかの非常に原始的なパターンマッチングと一緒に使うつもりだと思う。 – bullroa