1

私はサポート ソフトウェアを書いていますが、HTML をサポートするのは素晴らしいことだと思いました。

Outlooksの「HTML」を見て 胎位に這い上がり泣きたくなる!

基本的な HTML をサポートするために HTML メールのスクランブルを解除する php クラスはありますか? データを操作して分析したいので、メールをフレームに表示したくありません。また、webapp であるため、フォントの変更などの愚かなこともサポートしたくありません。webapp にフォントが何であるかを伝え、サポートチームにコミックサンズと黄色で電子メールを送信するヒッピーがいないことを望んでいます。太字、斜体、下線、引き伸ばし、およびリスト ( http://dl.getdropbox.com/u/5910/Jing/2009-02-23_2100.png )をサポートしたいと考えています。

また、リッチテキストでは必要な機能のみが許可されると常に思っていたので、リッチテキストと html の違いもよくわかりませんが、Html で実行できるすべてのことをリッチテキストで実行できるようです。

また、すばらしい Zend_Mail のために、私は Zend Framework を使用していることを付け加えておきます。

4

5 に答える 5

2

htmltidyにパイプしてから、 HtmlPurifierなどでさらにフィルタリングできますが、もちろん、内容を理解するために不可欠なものを削除することもできます。これは、html などの視覚的な形式の問題です。

于 2009-02-23T19:54:11.690 に答える
1

PHP のstrip_tags()関数を使用できます。これはオプションの「allowable_tags」パラメーターです。<em> <b> <strong> <u>これにより、 etcではないすべてのタグを取り除くことができます。

RTF と HTML について、私の理解では、Outlook と Exchange が RTF に準拠していないシステムと通信する場合、RTF を HTML に変換します。これが常に正しいかどうか、またはその機能がどの程度一貫しているかはわかりませんが、RTF で送信されたメッセージが HTML のように見える理由はこれで説明できるかもしれません。

于 2009-02-23T19:54:45.400 に答える
0

独自のクラスを作成する必要があると確信しています...私が見たPHPドキュメントには、そのような実際のクラスはありません..

于 2009-02-23T19:37:09.483 に答える
0

または、電子メールに添付されたプレーンテキストのバリアントを使用することもできます。プレーンテキストのバリアントがない場合は、HTML の削除されたバージョンを使用できます。これらの手順を使用すると、良い結果が得られると思います。

  1. 改行を削除
  2. 改行</p><br/>_
  3. すべての html タグを取り除く
于 2009-02-23T19:43:45.880 に答える
0

Outlook のメールから HTML を取り出すのは、最初は恐ろしく思えるかもしれませんが、HTML タグだけです。

したがって、「<」を見つけて次の「>」を見つけると、タグがあります。「</strong>」のように持ちたくないものは捨てて、シンプルに繰り返すだけです。

(私はスペル チェックと文法チェッカーでこれを正確に行いました。これは、Outlook からプレーン テキストを取り出してチェックするだけでなく、タグを破壊することなく、ユーザーのすべての変更を HTML にプッシュすることができます。ただし、後者は簡単ではありませんでした! ;-)

于 2009-02-23T19:42:48.550 に答える