Всем доброго дня. Суть моей проблемы в том что мне не удается найти в тексте определитель языка 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 только с содержанием в тексте "
Регулярное выражение не правильно, попробуйте такое /<\?php|<\?=/i
<?= это короткое значение echo
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники