Я использую TCPDF для создания сложных PDF-файлов, поэтому проблема заключается в том, что PDF-файл находится не на стандартной веб-странице
Я пытаюсь получить текст между двумя тегами, включая два тега: [#SCHANGE#]
и [#ECHANGE#]
.
Я использую это регулярное выражение:
preg_match('/(?:\[#SCHANGE#\]((?:.*?\r?\n?)*)\[#ECHANGE#\])+/m', $textV, $StartEndChange);
$textV
- это динамическое значение, которое пришло из цикла foreach, например:
foreach($text as $textV){
//some code here..
}
и внутри могут быть разные ситуации, такие как:
$text = array (
"0" => "[#SCHANGE#] same text [#ECHANGE#]" //This is okay, regex works in this case
) ;
Но это регулярное выражение не работает, когда в $text
есть только один тег, тогда у меня такая ситуация:
$text = array (
"0" => "[#SCHANGE#]same text",
"1" => "some text",
"2" => "some text",
"3" => "some text",
"4" => "some text",
"5" => "some text",
"6" => "some text",
"7" => "some text [#ECHANGE#]"
) ;
Итак: как я могу получить текст между 2 тегами, включая два тега, если теги не находятся в одном и том же тексте?
Я не могу разбить массив, потому что весь текст внутри $text
отформатирован иможет быть напечатан иначе, чем предыдущий или следующий