我需要将完整的HTML页面存储到 PHP变量
中对于前。在我的PHP页面中,我有:
$myhtml_file="<html> <body> <p> Phone: [Phone]</p> </body>
<\html>" //I want to store my HTML file into this php variable.
$phoneNo="090990"
$myhtml_file = preg_replace("/\[Phone\]/",$phoneNo,$myhtml_file );
请向我提供一个解决方案,了解如何在$myhtml_file
中存储完整的HTML文件。
我尝试了include()
和require()
,但由于preg_replace
没有替换[Phone]
的值,因此无法实现我的目的。
答案 0 :(得分:2)
从你的问题我不知道你想要做什么,但这里有一些类似的案例;)
如果您想要包含文件,则可以采用不同的方式:
1) include("myfile.html"); // Include
2) include "myfile.html"; // Include
3) $file = file_get_contents("myfile.html");
或者,如果您想使用电话号码更改页面中的每个[电话],也很容易:
$phoneNumber = "090990";
$email = "free@mail.com";
$replace = Array(
"[Phone]" => $phoneNumber,
"[Email]" => $email,
);
$file = file_get_contents("myfile.html");
$file = strtr($file, $replace);
答案 1 :(得分:0)
使用file_get_contents
获取文件内容。使用下面的代码
<?php
$myhtml_file=file_get_contents('test.html'); // will store all the content of html file
?>
希望这有助于你
答案 2 :(得分:0)
尝试将所有HTML数据存储在单独的文件(Normalize way)
中。并运行file_get_contents (file_name )
将整个文件读入String。代码将如下所示:
$myhtml_file = file_get_contents(myFile.html) // Reads entire file into String
$phoneNo = "090990";
$myhtml_file = preg_replace("/\[Phone\]/",$phoneNo,$myhtml_file );