我正在创建一个项目,我需要能够使用正则表达式(或者如果其他东西更可取?)
基本上,我需要转换一个 PHPish 标记代码页,以便将“非代码”转换为“代码”。例如:
原件:
<?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)
这甚至可以用正则表达式吗?我知道您不应该尝试使用正则表达式解析 HTML,但这并不是在尝试解析它,它对于标记和所有内容的方式真的很愚蠢..
此外,这个项目实际上将在 Ruby(即预处理器)中实现,所以如果 Ruby 有一些东西可以帮助实现这一点,那就去做吧。
我知道代码看起来与 PHP 非常相似,但那是因为它是,但它不会在 PHP 中实现,并且使用的“代码”实际上也不是 PHP,但它将使用一种<?
类型机制在标记中包含代码。
编辑:还请注意,标记内的语言对于所有实际目的都可以是 Ruby。因此它可以包含带有结束代码标记的引号和注释。