作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 PHP 创建一个基于电子邮件的 CMS,我需要使用 Gmail 作为电子邮件服务。该脚本目前非常简单,我遇到的唯一问题是处理 Gmail 的电子邮件语法。
收到电子邮件时,我期待的是更易于管理的内容,例如:
<u>asfasfasf</u> <u style="font-style: italic;">asdfaf</u> <ustyle="font-style: italic; font-weight: bold;">asfsaf</u> asfasf <a href="http://asfasfafs">asfasf</a>
<br />
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sodales mauris quis nisl pellentesque eleifend. Sed convallis turpis quis turpis malesuada feugiat. Fusce sed metus non orci convallis congue. Integer egestas vulputate ipsum, sed fringilla velit elementum scelerisque. Pellentesque convallis metus sit amet enim faucibus adipiscing.
但我得到的是这个(躲避和掩护):
<u>asfasfasf </u><u style=3D"font-style: italic; ">asdfaf =A0</u><u style=
=3D"font-style: italic; font-weight: bold; ">asfsaf </u>asfasf <a href=3D"h=
ttp://asfasfafs">asfasf</a><div><br></div><div><meta http-equiv=3D"content-=
type" content=3D"text/html; charset=3Dutf-8"><span class=3D"Apple-style-spa=
n" style=3D"font-family: Arial, Helvetica, sans; font-size: 11px; "><p styl=
e=3D"text-align: justify; font-size: 11px; line-height: 14px; margin-top: 0=
px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; padding-top: =
0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sodales m=
auris quis nisl pellentesque eleifend. Sed convallis turpis quis turpis mal=
esuada feugiat. Fusce sed metus non orci convallis congue. Integer egestas =
vulputate ipsum, sed fringilla velit elementum scelerisque. Pellentesque co=
nvallis metus sit amet enim faucibus adipiscing.</p>
</span>
我试过 Tidy,但它无法处理 Gmail 的链接和“换行符”。休息时间只是 =
最后,这完全弄乱了 Tidy,链接有时(我认为是随机的)像这样:<a href=3D"http://asfasfafs">asfasf</a>
, 和那些 =\n
就在中间!
我将如何训练 Tidy 来处理这种亵渎神明的 HTML 并输出一些我可以直接通过管道传输到 <div>
中的内容?在网站内部?
谢谢!
最佳答案
看起来像 quoted-printable编码。您应该检查消息的“Content-Transfer-Encoding:”标题行以查看是否存在任何编码(例如 base-64 或 quoted-printable)并在尝试解析内容之前删除编码。
关于PHP:Gmail 的邮件包含无效的 HTML 和随机行话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369860/
我是一名优秀的程序员,十分优秀!