1

这里是瘦子。我正在使用 imap 进入 Gmail,并将其用于数据库条目。我对此感到非常头疼。主要问题是我的身体里出现了各种随机的“=”。我可以解决大部分问题,但头痛主要来自一个来源。我只是隔离了回复,电子邮件正文与此类似。

<div dir="ltr">Quick Quick! He's Drowning!!!!!!</div><div class="gm=
ail_extra"><br clear="all"><div>Thank you<div>Daniel Jenkins</div><div>Te=
chnical Assistant</div><div><a href="[url]" target="_blank">=
[work]</a><br>
</div><div>[phone number here]</div></div>
<br><br>

现在,我不需要电子邮件签名,我只需要它之前的部分。我想要做的是 strpos<div class="gmail_额外的行,但它是一个移动的目标,因为=. 它一直在a, the l, theg等之后。有办法strpos(<div calss=g[=]?m[=]?a[=]?i[=]?l[=]?)吗?

4

1 回答 1

3

结尾=quoted-printable编码中的软返回/换行符,只需使用:

$string = quoted_printable_decode($string);

...这也将处理编码正文和实际内容之间的其他意外差异。之后,您应该有很好的可预测 HTML(您将通过解析器运行它,而不是尝试使用正则表达式对其进行拆分)。

于 2013-05-23T18:43:52.367 回答