Поиск определения кода php в тексте

185
07 февраля 2018, 14:00

Всем доброго дня. Суть моей проблемы в том что мне не удается найти в тексте определитель языка php точнее

$textone="<?php echo\"<a href='ch.php?mid=416&cid=21'>Вопросы</a>\";  ?>";
$texttwo="<html> <a href='ch.php?mid=416&cid=21'>Вопросы</a>  </html>";

if(preg_match("/\b<?php\b/i",$textone))
{
 echo"Найден фрагмент <?php";
}
else
{
 echo"Не найден фрагмент <?php";
}

Если я в функцию preg_match указываю обе переменные $textone и $texttwo то получаю результат TRUE в обоих случаях. Мне нужно получить FALSE если в preg_match переменная $texttwo , но функция берет кусок из текста с содержанием в ссылках .php и выдает ее за true, а мне нужно TRUE только с содержанием в тексте "

Answer 1

Регулярное выражение не правильно, попробуйте такое /<\?php|<\?=/i

<?= это короткое значение echo

READ ALSO
Как настроить сортировку записей в WP?

Как настроить сортировку записей в WP?

Записи на странице выводятся следующим образом

159
Разрешить копирование на сайте Wordpress

Разрешить копирование на сайте Wordpress

Здравствуйте, как разрешить выделение мышкой и копирование контента на сайте под Wordpress, никаких плагинов для защиты не ставил, стоит только...

127
Задействовать нужное количество IP адресов

Задействовать нужное количество IP адресов

Как подключить к программе несколько ip? Чтобы расширить локальные порты 2*65535

193