我寫簡單的3個功能報廢的標題,描述和簡單的HTML 頁面的關鍵字,這是報廢冠軍功能,以廢頁面的關鍵字,描述和標題?
function getPageTitle ($url)
{
$content = $url;
if (eregi("<title>(.*)</title>", $content, $array)) {
$title = $array[1];
return $title;
}
}
第一功能並能正常工作 和那些2個功能報廢描述和關鍵字和那些沒有工作
function getPageKeywords($url)
{
$content = $url;
if (preg_match('/<meta[\s]+[^>]*?name[\s]?=[\s\"\']+keywords[\s\"\']+content[\s]?=[\s\"\']+(.*?)[\"\']+.*?>/i', $content, $array)) {
$keywords = $array[1];
return $keywords;
}
}
function getPageDesc($url)
{
$content = $url;
if (preg_match('/<meta[\s]+[^>]*?name[\s]?=[\s\"\']+description[\s\"\']+content[\s]?=[\s\"\']+(.*?)[\"\']+.*?>/i', $content, $array)) {
$desc = $array[1];
return $desc;
}
}
我知道有可能是用的preg_match線有點問題,但我真的不知道 我嘗試了這麼多的事情,但它不工作
只是說明:'eregi'已棄用。 http://php.net/manual/en/function.eregi.php – Will
使用正則表達式來解析HTML比任何簡單的標籤對更復雜;當你嘗試開始解析標籤屬性時,你需要切換到PHP Dom:http://php.net/manual/en/book.dom.php這裏的概率是名稱,描述和內容屬性必須在您匹配的訂單。 – Sp4cecat
第三個重要的一點,只是因爲它在網頁上並不意味着你有權利使用任何你喜歡的數據(沒有權限) – 2012-06-15 03:40:14