我们考虑mytext.txt包含:
你好我的名字是$ name。
则...
<?php
$name = "Johnny";
$output = file_get_contents("mytext.txt");
echo $output;
?>
我这样做是希望将$ name替换为变量的值。
ps:我不能使用include()因为我需要将它存储在变量中。
答案 0 :(得分:3)
哟必须使用输出缓冲,如下所示:
<?php
$name = "Johnny";
ob_start();
include "mytext.txt";
$output = ob_get_contents();
ob_end_clean();
echo $output;
?>
你的文件必须格式化为php:
Hello, my name is <?php echo $name ?>
通过这种方式,您的包含文件。您的文件被设为php,您可以将输出的html存储为变量。 更多信息:http://php.net/manual/en/book.outcontrol.php
答案 1 :(得分:1)
使用pregmatch将是上帝的方式,这是我之前尝试过的工作示例,只需删除$
并从var更改为[name]
<?php
$name = "Johnny";
$output = file_get_contents("data.txt");
echo preg_replace('/\[name\]/',$name,$output);
?>
和mytext.txt就像这样Hello my name is [name].
,结果为Hello my name is Jhonny.
答案 2 :(得分:0)
<强> mytext.txt 强>
<?php
$str = "Hello my name is $name.";
<强> your.php 强>
<?php
$name = "Johnny";
require_once 'mytext.txt';
echo $str;