Php preg_替换任何东西,包括点和斜线
对于小型模板引擎,我尝试使用preg_replace来替换Php preg_替换任何东西,包括点和斜线,php,regex,preg-replace,Php,Regex,Preg Replace,对于小型模板引擎,我尝试使用preg_replace来替换 {INCLUDE:dir/file.inc.php} 使用适当的PHP等效项 我尝试使用以下命令,但include路径中的/会导致“除零”错误: $template=preg\u replace(“~\{INCLUDE:(.*?}~”,“$template”) (preg_replace中的echo用于调试,最终将包括在内) 当我从include路径中删除/时(因此它只是file.inc.php),它仍然会删除所有点 任何帮助都将不胜感
{INCLUDE:dir/file.inc.php}
使用适当的PHP等效项
我尝试使用以下命令,但include路径中的/会导致“除零”错误:
$template=preg\u replace(“~\{INCLUDE:(.*?}~”,“$template”)代码>
(preg_replace中的echo用于调试,最终将包括在内)
当我从include路径中删除/时(因此它只是file.inc.php),它仍然会删除所有点
任何帮助都将不胜感激 如果我没弄错的话,我想这应该行得通
$template=preg_replace(“~{INCLUDE:(.*?}~”,“$template”);
您的问题是由未报价的1美元引起的
$template = preg_replace('~{INCLUDE:(.*?)}~', '<?php include \'$1\'; ?>', $template);