0

我在 localhost 中的代码有问题,我使用 wampserver。

我没有找到错误和解决方案。

错误如下:

注意:未定义的偏移量:第 74 行 C:\wamp\www\Test.php 中的 0

$html = curl_exec($ch);
[...]
preg_match_all("(<title>(.*)<\/title>)siU", $html, $title);
$metas = get_meta_tags($url, 1);
/* Line 74 */ $title = $title[1][0];
$titulo = html_entity_decode("$title", ENT_QUOTES, 'UTF-8');
$descripcion = isset($metas["description"])?$metas["description"] : '';
$keywords = isset($metas["keywords"])?$metas["keywords"] : '';  

他们怎么能解决?

问候和感谢!

4

2 回答 2

0

我知道这不是你的问题,但据我所知,我认为这是最好的解决方案:

<?php

//If yout allow_url_fopen is off, use CURL
$html = file_get_contents("http://example.com/"); 

//Parse html to object
$doc = new DOMDocument();
@$doc->loadHTML($html); //To prevent some html errors

//Page title
$titles = $doc->getElementsByTagName('title');
$title = $titles->item(0)->nodeValue;

//Meta tags
$metas = $doc->getElementsByTagName('meta');

//For each meta tag
for ($i = 0; $i < $metas->length; $i++) {

    $meta = $metas->item($i);

    //Check if description or keywords
    if($meta->getAttribute('name') == 'description')
        $description = $meta->getAttribute('content');
    else if($meta->getAttribute('name') == 'keywords')
        $keywords = $meta->getAttribute('content');
}

echo 'Title: '.$title;
echo 'Description: '.$description ;
echo 'Keywords: '.$keywords;

?>
于 2012-12-04T03:50:25.570 回答
0

$title = $title[0][1][0];就是你要找的。

于 2012-12-04T03:23:19.587 回答