Php preg_替换任何东西,包括点和斜线

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),它仍然会删除所有点 任何帮助都将不胜感

对于小型模板引擎,我尝试使用preg_replace来替换

{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);