我之所以来到这里,是因为我找不到任何可以回答我问题的东西(也许我不知道我想做什么的名字)。因此,我将尝试解释我想做什么,最好的方法是举一个例子。
这是我的示例,让我们看一个非常简单的网页:
<!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"
答案 0 :(得分:1)
您描述的是解析 HTML。
但是,您的“模板”部分不是我以前见过的方法。描述解析时要查找的内容的典型方法是XPath或CSS表达式。
以我的个人经验,完成此类任务的最便捷方法是使用Symfony的DomCrawler组件。