2017-02-14 99 views
1

源代码:如何使用php获取或获取html标签?

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>Just an example title</title> 
     <meta charset="utf-8"> 
     <meta name="description" content="A powerful description."> 
     <meta name="twitter:title" content="*this should be same as title*"> 
     <meta name="twitter:description" content="*this should be same as description*"> 
[...] 

所以我的问题是,是否有使用PHP这样的方式,它的“副本”的页面标题,并将其粘贴在其他html标签?我对PHP非常陌生,很想完成这个任务。感谢您的任何帮助。

回答

2

您可以阅读网络文件($file存储该文件的位置)并搜索任何标记名称为标题。这将返回一个数组以及具有该标记的所有元素。在这种情况下,它只会返回一个元素,标题本身。

<?php 

    $file = $DOCUMENT_ROOT. "yourfile.html"; 
    $doc = new DOMDocument(); 
    $doc->loadHTMLFile($file); 

    $xpath = new DOMXpath($doc); 

    $elements = $xpath->query("//*[@title]"); 

    echo $elements[0]; 

?> 

查看DomXPath文档以获取更多信息。