У меня есть плагин RoundCube, который записывает тело сообщения в базу данных, и после этого мне нужно проанализировать данные в другой таблице. Используя определенные функции в RoundCube, я могу удалить все html-теги, а </td>
заменяется на «\ n», а </tr>
заменяется на «\ n \ n». Это делает анализ моих данных очень простым и надежным. Существует только один недостаток: html-данные разбиваются на строки исправлений с =
в конце, например:
<td valign=3D"bottom" style=3D"color:#444444;padding:5px 10px 5= px 0px;font-size:12px;border-bottom:1px solid #eeeeee;"><b>Discount</b></td= ><td valign=3D"bottom" align=3D"right" style=3D"color:#444444;padding:5px 0= px 5px 0px;font-size:12px;border-bottom:1px solid #eeeeee;text-align:right;= "><b>Price after discount</b></td>
Теперь </td=
'не распознаются, и поэтому Скидка соединяется с ценой после скидки следующим образом DiscountPrice после скидки \ n, а не Discount \ n Цена после скидки \ n. Все это происходит через код и действительно вызывает серьезные проблемы.
Я попытался удалить = и сломать такие вещи, как:
$msg_body = str_replace('=', '', $msg_body); $msg_body = str_replace('=\n', '', $msg_body); $msg_body = str_replace('= ', '', $msg_body);
без реального успеха. Я не знаю, какой тип разрыва возникает после знака =, будь то разрыв строки или разрыв абзаца, и попытался выяснить, но тщетно даже посмотрел на код RoundCube. Повторение html ничего не показало мне.
Я размещаю это здесь как общий php и html вопрос в надежде, что кто-то может помочь мне просто удалить эти = sign и таинственные (для меня) перерывы, так что
</td= >
становится
</td>
, и т.д.