在PHP变量中包含完整的HTML页面

时间:2014-08-19 08:05:46

标签: php

我需要将完整的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]的值,因此无法实现我的目的。

3 个答案:

答案 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 );