Я создаю проект, и мне нужно иметь возможность использовать регулярные выражения (или, если что-то еще предпочтительнее?)
По сути, мне нужно преобразовать кодовую страницу разметки PHPish, чтобы «не код» был преобразован в «код». Например:
Orginal:
<?code
echo 'some text';
?>
<head>
</head>
<body>
</body>
<?code
echo '</html>';
?>
Старинная:
<?code
echo '<html>';
echo '
<head>
</head>
<body>
</body>';
echo '</html>';
?>
Как это могло бы работать при учете кавычек? (как <?code $var='<?code stuff ?>';?>
Кроме того, если кто-то предоставил мне что-то, чтобы обнаружить включенные файлы (заменить на что-то, что сначала «подставляет» файл, а затем включает его) (где включения похожи на PHP)
Возможно ли это даже с помощью Regex? Я знаю, что вы не должны пытаться анализировать HTML с помощью регулярных выражений, но это не попытка разобрать его, это действительно довольно глупо, как разметка и все такое ..
Кроме того, этот проект на самом деле будет реализован в Ruby (то есть препроцессоре), поэтому, если есть что-то, что есть в Ruby, которое поможет в этом, тогда имейте это в виду.
Я знаю, что код выглядит очень похоже на PHP, но это потому, что он есть, но он не будет реализован в PHP, и используемый «код» фактически не будет PHP, но он будет использовать механизм типа <?
для содержания кода в разметке.
Редактировать: также обратите внимание, что языком внутри разметки для всех практических целей может быть Ruby. Таким образом, он может содержать кавычки и комментарии, имеющие закрывающий кодовый тег.