PHP可以更改HTML文件的某些内容

时间:2015-05-19 06:38:52

标签: php html regex string

我有一个HTML文件,其中包含许多href=""src=""属性,我需要使用PHP来读取整个HTML文件,然后使用PHP代码替换{的所有值{1}},href=""我想要的人。我认为步骤是:

  1. 使用src=""阅读file_get_contents()文件并将其保存到变量
  2. 关于abc.htmlhref=""值替换部分,使用字符串替换函数或使用正则表达式更好吗?
  3. 回显最终变量(更新的HTML)。

2 个答案:

答案 0 :(得分:-1)

我使用MVC模型和渲染器功能。例如: 的的index.php

<!DOCTYPE HTML>
<html>
    <head>
        <title><?=$title; ?></title>
    </head>
    <body>
        <h3><?=$text; ?></h3>
    </body>
</html>

我将拥有包含这些变量的PHP数组:

$array = array("title"=>"Mypage", "text"=>"Mytext");

现在我们将在渲染器函数

中使用它们
function renderer($path, $array)
{
    extract($array);
    include_once("$path.php");
} 
renderer("index", $array);

答案 1 :(得分:-1)

define('TEMPLATE', __DIR__ . DIRECTORY_SEPARATOR . 'index.html');

$template = file_get_contents(TEMPLATE);

$patterns = array();
$patterns[0] = '/href="(.{0,})"/';
$patterns[1] = '/src="(.{0,})"/';

$replacements = array();
$replacements[0] = 'href="link"';
$replacements[1] = 'src="src"';


$template = preg_replace($patterns, $replacements, $template);

echo $template;

文件index.html当前与PHP脚本位于同一目录中。您可以指定文件修改常量的路径。在paterns / replacement数组中,您可以添加任何其他图案