在PHP中创建“反向模板”系统

时间:2019-03-03 11:19:37

标签: php html

我之所以来到这里,是因为我找不到任何可以回答我问题的东西(也许我不知道我想做什么的名字)。因此,我将尝试解释我想做什么,最好的方法是举一个例子。


这是我的示例,让我们看一个非常简单的网页:

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Title of the page</title>
</head>
<body>
  A simple body text
</body>
</html>

所以,我想有一个看起来像这样的模板

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>{title}</title>
</head>
<body>
  {body}
</body>
</html>

通过使用我的函数,我希望能够在我的代码中执行以下操作:

$website = file_get_contents("https://GetMeTheFirstCodeBlock/");
$template = file_get_contents("/MyTemplate");

$tabs = my_function_compare($website, $template);

print($tabs["title"]) //print "Title of the page"
print($tabs["body"])  //print "A simple body text"

1 个答案:

答案 0 :(得分:1)

您描述的是解析 HTML。

但是,您的“模板”部分不是我以前见过的方法。描述解析时要查找的内容的典型方法是XPath或CSS表达式。

以我的个人经验,完成此类任务的最便捷方法是使用Symfony的DomCrawler组件。