Я разрабатываю плагин WordPress, и у меня возникла серьезная проблема с получением правильной информации из регулярного выражения.preg_match_all возвращает пустой массив
Код для регулярного выражения ниже:
preg_match_all("|grass1(.*)grass2|i", $split[1], $out);
Выход пустой массив.
$ split [1] - это тело письма (в виде строки).
Я ищу, чтобы извлечь всю информацию между grass1 & grass2. Таким образом, в теле письма (как строка) существует «grass1 Something Something grass2», в котором мне нужно что-то нечто как результат. Здесь проблема кроется, и она более странная, потому что она работает, если строка является объектом, заголовком или всем электронным письмом, который работает очень хорошо. Поэтому я смущен тем, что происходит. Любая помощь по пониманию проблемы будет полезна.
Образец теле письма:
"_NextPart_000_0098_01CE2BC1.BFAF9200
Content-Type: text/plain charset="us-ascii" Content-Transfer-Encoding: 7bit
grass1 I'm testing the before or after function. If successful you should see all of this message in a future email. grass2"
Вы можете включать образец $ расколоть [1] не где это возвращает ни спичек? – Adrian
Возможно ли HTML-текст электронной почты? –
Является ли тело письма в HTML? Если это так, вы не можете использовать регулярные выражения для его анализа. –