2

これは奇妙な出来事です。PHP Web フォームがあります。クライアントがフォームを送信すると、データがデータベースに送られ、確認メールが生成されてユーザーに送信されます。これは奇妙なことです-散発的に、フィールド、特定のフィールドはそのテキストを取り消し線として表示します. フィールドはドロップダウン フィールドであるため、特殊文字自体を入力することはできません。

私が述べたように、それは散発的に発生するため、リクエストの詳細を正しく表示する電子メールの確認をいくつか受け取ることができます。その後、特定のフィールドに取り消し線のあるものが表示されます。これは常に BU フィールドで発生し、どの値を選択しても問題ないようです。添付画像の例を参照してください

メール クライアントは Outlook です。このアプリを使用しているクライアントがいくつかありますが、これは一度も発生したことがありません.

Google で検索しましたが、何も表示されません。

犯人を見つけるために私がチェックできることについて何か提案はありますか?

取り消し線付きメール確認テキストの例

詳細情報 クライアントからメールを転送してもらいました。何が起こっているかというと、Outlook がタグを取得し、それをストライク スルーのバージョン<span>に変更しているということです。<s>これは自動生成フォームであるため、同じコードで同じフィールドが生成されます。私がこれを言うのは、フォームに他のいくつかのドロップダウンフィールドがあり、値が正しく表示され、取り消し線がなく、タグがそのままであるからです。

4

1 に答える 1

1

この問題を適切に解決するには、電子メールに取り消し線が含まれている場合に生成される HTML を確認する必要があります。<S>または<Strike>タグがページに挿入されている必要があります。

次に、電子メールを生成しているコードの各レイヤーをチェックして、その HTML がどのように出力されたかを確認する必要があります。悪いタグが付いた同じメールを繰り返し生成できると助かります。そうすれば、コードを掘り下げて追跡できるはずです。

于 2012-10-08T14:02:22.220 に答える