Я работаю над системой тикетов PHP, где я отправляю электронные письма, беру их HTML и вставляю в базу данных.
Я добавил эту строку в мои исходящие письма:
## If you reply, text above this line is added to the request ##
Видел подобные вещи в электронном письме Upwork, и было достаточно просто захватить только адрес электронной почты / HTML ДО этой уникальной строки, используя:
//now, get only the stuff before our "dividing" line starts
$html = strstr($html, '## If', true) ?: $html;
В любом случае, я заметил, что Gmail автоматически добавляет следующееответы по электронной почте:
On Fri, Jun 7, 2019 at 2:40 PM Carson Wentz<carson.wentz@gmail.com> wrote:
Итак, после того, как я выполню первый шаг, оставлю только слова перед "## Если вы отвечаете ...", я теперь хотел бы найти оставшийся текст / html, чтобы увидеть, есть ли в немстрока, начинающаяся с «On» и заканчивающаяся «wrote:».И если это так, только захватите материал до этого (аналогично шагу 1).
У меня возникают проблемы с поиском чего-то, что четко объясняет, как искать более длинную строку для более короткой строки, которая НАЧИНАЕТСЯ с чего-то и ЗАВЕРШАЕТСЯ чем-токонкретный, независимо от того, что в середине.Я полагаю, что нужно было бы использовать REGEX?
Однако, когда я писал это, я просто понял, что вполне вероятно, что в какой-то момент кто-то может начать свой ответ с «Вкл», и в этом случае ВСЕ будет удалено.Тьфу.
Если у кого-то есть идеи, если это можно решить, пожалуйста, дайте мне знать.Больше я думаю об этом, возможно, мне просто нужно, чтобы строка, включенная в Gmail, появлялась во всех ответах в системе заявок, поскольку я не думаю, что есть абсолютный способ получить эту точную строку, поскольку она включает дату / время и имяинформация, которая, очевидно, всегда отличается.
Спасибо за ваше время.