0

最初にいくつかの背景:私は時々自動的に電子メールを送信しなければならないシステムを書いています。これらの電子メールのデフォルトのテキストは、さまざまなhtmlテキストエリアを使用して設定できます。これらの値のいずれかが変更されたときにテストメールを送信するオプションがあります。現時点では、ユーザーが素敵なhtmlを入力できる単純な古いテキストエリアを使用しています。私は標準的なメール手法を使用してメールを送信します。

私の問題は、テキストエリアのメッセージが有効なhtmlのように見えても、開始タグと終了タグがすべて表示された状態で電子メールが届くということです。メッセージをハードコーディングして、テキストボックスにあったものとまったく同じことを伝えてみたところ、メールは正常に表示されました。

したがって、送信する前に、テキストボックスからのテキストを調整するために何かをする必要があります。私の質問は:それは何ですか?

私はhtmlエンティティがそのトリックを行わないことを知っています。私はまだ動作するいくつかの機能のためにphpマニュアルを見回しています。

4

1 に答える 1

0
$sMessage = str_replace('&#60;','<',$sMessage);
$sMessage = str_replace('&#62;','>',$sMessage);
于 2012-05-17T07:56:06.143 に答える