替换包含php的页面的文本字

替换包含php的页面的文本字,php,Php,我想将文本中的[[banner]]替换为广告横幅 例如: some text... [[banner]] some text... 我希望php在我的文本中找到所有[[banner]]单词,并在其位置包含一个php页面,因此结果将与我所做的相同: some text... <?php include ("banner.php"); ?> some text... 一些文本。。。 一些文字。。。 如果可能的话,有什么想法吗?在这里使用preg\u replac

我想将文本中的
[[banner]]
替换为广告横幅

例如:

some text...
[[banner]]
some text...
我希望php在我的文本中找到所有
[[banner]]
单词,并在其位置包含一个php页面,因此结果将与我所做的相同:

some text...
<?php include ("banner.php"); ?>
some text...
一些文本。。。
一些文字。。。

如果可能的话,有什么想法吗?

在这里使用
preg\u replace
应该是可行的:

$input = "some text...\n[[banner]]\nsome text...";
$output = preg_replace("/\[\[(.*?)\]\]/", "<?php include (\"$1.php\"); ?>", $input);
echo $output;
$input=“一些文本…”\n[[banner]]\n一些文本…”;
$output=preg\u replace(“/\[\[(.*?\]\]\]/”,“”,$input);
echo$输出;
这张照片是:

some text...
<?php include ("banner.php"); ?>
some text...
一些文本。。。
一些文字。。。
注意,我假设PHP脚本文件的名称是
[[banner]]
中包含的任何文本。如果没有,请在此处说明逻辑。

$template=file\u get\u contents('yourfile.php')$value=“”$template=str_replace(“[[banner]]”,$value$template);