Я хочу получить скрипты для поиска в $ open_email_msg, в которых разные электронные письма будут иметь разную информацию, но в том же формате, что и ниже.
На самом деле я не очень часто использовал регулярные выражения, но я хочу, чтобы всякий раз, когда у меня было это для поиска строки, он выполнял поиск "Заголовок: [данные для заголовка]", "Категории: [данные для категорий]. Я спрашиваю, потому что я не думаю, что-то вроде
strpos($open_email_msg, "Title: (*^)");
будет даже работать.
Это всего лишь фрагмент всего кода, остальные вставляют информацию в таблицу MySQL и затем публикуются в новостной статье на сайте.
Может кто-нибудь помочь мне найти решение, пожалуйста?
Строгий формат сообщения электронной почты:
Обновление новостей
Заголовок: Заголовок статьи
Теги: tag1 tag2
Категории: Категория статьи, 2-я категория статьи
Фрагмент:
Фрагмент статьи.
Сообщение: Статья Сообщение. Изображений. Больше текста,
больше текста. Lorem Impsum Dolor Sit Amet.
<?php
//These functions searches the open e-mail for the the prefix defining strings.
//Need a function to search after the space after the strings because the subject, categories, snippet, tags and message are constant-changing.
$subject = strpos($open_email_msg, "Title:"); //Searches the open e-mail for the string "Title"
$subject = str_replace("Title: ", "" ,$subject);
$categories = strpos($open_email_msg, "Categories:"); //Searches the open e-mail for the string "Categories"
$snippet = strpos($open_email_msg,"Snippet"); //Searches the open e-mail for the string "Snippet"
$content = strpos($open_email_msg, "Message"); //Searches the open-email for the string "Message"
$tags = str_replace(' ',',',$subject); //DDIE
$uri = str_replace(' ','-',$subject); //DDIE
$when = strtotime("now"); //date article was posted
?>