0

localhost のコードに問題があり、wampserver を使用しています。

エラーと解決策が見つかりませんでした。

エラーは次のとおりです。

Notice: C:\wamp\www\Test.php 行 74 の未定義のオフセット: 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 に答える