kolyazdv
Новичок
Регулярка замена коротких тегов
Доброе утро
столкнулся с проблемой коротких тегов. На сервере эта опция запрещена
Скрипт написан в CodeIgniter 'е и очень большой ~9,3мб
тут используется повсюду
1)<?=$str;?> - это аналог <?php echo $str;?>
2)<?if(...)...?>
3)<?xml sdfasd f?>
ну и т д.
написал маленький скриптик, который делает замену тегов
но что то не получается исключить xml. Т. е. нужно в патерне добавить исключение что может попадаться "Не php и не xml"
$search = "/(<\?)(?!(php|xml))/si"; - ? // так не работает
$search = "/(<\?)(?!(php&xml))/si"; //так тоже не работает
подскажите где я ошибаюся
Доброе утро
столкнулся с проблемой коротких тегов. На сервере эта опция запрещена

Скрипт написан в CodeIgniter 'е и очень большой ~9,3мб
тут используется повсюду
1)<?=$str;?> - это аналог <?php echo $str;?>
2)<?if(...)...?>
3)<?xml sdfasd f?>
ну и т д.
написал маленький скриптик, который делает замену тегов
PHP:
<?php
$search = "<?=";
$replace = "<?php echo ";
$new_contents = str_replace($search, $replace, $contents);
$search = "/(<\?)(?!(php))/si"; //ищем <? и если следующий текст "Не php" то подставляем php...
$replace = "$1php $2";
$new_contents = preg_replace($search, $replace, $new_contents);
?>
$search = "/(<\?)(?!(php|xml))/si"; - ? // так не работает

$search = "/(<\?)(?!(php&xml))/si"; //так тоже не работает
подскажите где я ошибаюся
