我被迫使用如下所示的 HTML:
<font color=3D=22=236EAED2=22 style=3D=22font-siz=
e:13px;font-family:arial;=22><B>Some Info Here</B></font></=
A></td></tr><tr><td><font color=3D=22=23FFFFFF=22 style=3D=22font-size:11=
px;font-family:arial;=22>192 Wellington Parade =7C Melbourne =7C VIC =7C=
Australia 3002</font></td></tr><tr><td><font color=3D=22=23FFFFFF=22 st=
yle=3D=22font-size:11px;font-family:arial;=22>T: 61-<a href=3D=22=23=22 s=
tyle=3D=22color:=23FFFFFF; text-decoration:none=22>
看起来 "被转换为 =22 等等。 还有其他“代码”,例如 =7C =3D、= 在每个新行之前等等。
is =26nbsp;
是否有任何功能或技术可以恢复到正确的 HTML?
谢谢。
最佳答案
使用 quoted_printable_decode("YOUR String to decode");
或 imap_qprint("Your String to decode")
检查 FIDDLE
描述:quoted_printable_decode — 将引用打印字符串转换为 8 位字符串
他的函数返回一个 8 位二进制字符串,对应于解码后的引用可打印字符串(根据 » RFC2045,第 6.7 节,而不是 » RFC2821,第 4.5.2 节,因此不会从行首删除额外的句点)。
关于PHP HTML解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26804118/