В php файле есть определенный текст, находящийся между <? include ("shablon/standart.txt") ?> и <? include("shablon/baseend.txt"); ?> Подскажите пожалуйста, как достать этот текст с помощью регулярки?
Почему не работает это выражение? PHP: $data = file_get_contents ("001.php"); if (preg_match('/standart\.txt.+?\?\>\s+(.+?)\<\?/', $data, $matches)) { echo $matches[1]; }
PHP: <?php $data = file_get_contents("001.php"); /*<?php ("shablon/standart.txt"); ?> */ $regexp = '#<\?(?:php)?\s+include\("shablon/standart.txt"[^>]*>(.+)'; /*<?php include("shablon/baseend.txt"); ?>*/ $regexp.= '<\?(?:php)?\s+include\("shablon/baseend.txt"[^>]+>#sUi'; if (preg_match($regexp, $data, $matches)){ echo '<pre>'; echo htmlspecialchars(print_r($matches[1], true)); echo '</pre>'; } ?> PHP: <?php include("shablon/standart.txt"); ?> HERE IS SOME TEXT <?php echo 'bla-bla-bla'; ?> <?php include("shablon/baseend.txt"); ?> output: