Remove `=\n` From Html
Solution 1:
The =XY
notation is part of the (oldschool but still used!) quoted-printable encoding that represents a 8-bit ASCII string in 7-bit ASC codeset. All characters that are >127 are encoded in the form =F3
, which is a hexadecimal representation of the character.
For example in your HTML tags, the =
is encoded as =3D
if you take a closer look at it.
Read more at Wikipedia on quoted-printable
To decode the message back to normal HTML, you must apply quoted_printable_decode()
to the string.
$msg_body = quoted_printable_decode($msg_body);
Solution 2:
For having escaped characters properly included, you have to use the double quote marks ("
) in PHP:
$msg_body = str_replace("=\n", '', $msg_body);
Otherwise, PHP will look for the string =\n
.
Solution 3:
depending on the system you're using the new line break can be:
\n
\r
\r\n
So check for those ones too
You can also use regexp, if you know that there is only selected number of markup that have the issue:
$msg_body = preg_replace('/(\w+)=[\s\r\n]*/', '$1', $msg_body);
In your case, it should transform the </td= ...>
into <td>
Post a Comment for "Remove `=\n` From Html"