Что ж, мне неприятно это признавать, но мне сложно с REGEX, я так и не смог найти приличное руководство по настройке выражений.
Так скажи, у меня есть что-то вроде этого
context['something']
и я хочу изменить все вхождения на
context[something]
Тогда у меня есть
' . $var . '
и я хочу изменить все вхождения на
{var}
Это текущая концепция, но у меня возникли проблемы с частью регулярных выражений. Я использую str_replace, но с изменениями языка я не думаю, что он будет достаточно стабильным.
Вот моя попытка.
$codes = array (
'/(\' \. \$)(.+)( \. \')/',
'/(\[\')(.+)(\'\])/'
);
$html = array (
'{\\2}',
'[\\2]',
);
$data = preg_replace($codes, $html, $data);
Это работает до тех пор, пока вы не получите их в файле, а затем все испортится.
Это текущая настройка
// these are temp need a better replace system
$data = str_replace("' . $", "{", $data);
$data = str_replace(" . '", "}", $data);
$data = str_replace("<?php", "", $data);
$data = str_replace("?>", "", $data);
$data = str_replace('context[\'forum_name\']', 'context[forum_name]', $data);
Просто нужен правильный способ комментировать их, чтобы они могли быть преобразованы позже во время сохранения.
Может кто-нибудь помочь, пожалуйста?
Спасибо:)