Загрузка сообщений Gmail Bodys в PHP App - Как содержать скрипты, js и т. Д.? - PullRequest
0 голосов
/ 04 декабря 2018

Итак, я работаю над небольшим веб-приложением для моих коллег и загружаю сообщения из ярлыка, который они выбирают, из почтовых ящиков gmail в веб-приложение.Все работает должным образом, когда сообщения являются базовыми, только текстовые и т. Д.

Однако, как только я имею дело с «реальными» сообщениями, полными JS и CSS, и тому, что сообщения часто не «разбиваются»их таблицы и испортили остальную часть моей страницы.

Пока что я попробовал следующее:

У меня есть небольшая функция php для удаления тегов скрипта:

function stripHTML($html) {

  $dom = new DOMDocument();
  $dom->loadHTML($html);
  $script = $dom->getElementsByTagName('script');
  $remove = [];

  foreach($script as $item) {
    $remove[] = $item;
  }

  foreach ($remove as $item) {
    $item->parentNode->removeChild($item);
  }

  $html = $dom->saveHTML();
  return $html;
}

Тем не менее, это, очевидно, не делает трюк.

Могу ли я как-то обернуть их в iframe?

...