내가 지금까지 잘 작동, 웹 사이트의 메타 태그를 얻을하고 결과를 에코하려고하지만 외부 문제를 발견 ...선택하기
이 코드를 사용하고 :
static private function _parse($HTML) {
$old_libxml_error = libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML($HTML);
libxml_use_internal_errors($old_libxml_error);
$tags = $doc->getElementsByTagName('meta');
if (!$tags || $tags->length === 0) {
return false;
}
$page = new self();
foreach ($tags AS $tag) {
if ($tag->hasAttribute('property') &&
strpos($tag->getAttribute('property'), 'og:') === 0) {
$key = strtr(substr($tag->getAttribute('property'), 3), '-', '_');
$page->_values[$key] = $tag->getAttribute('content');
}
}
if (empty($page->_values)) { return false; }
return $page;
}
내가 가져 오기 위해 노력하고있어 URL이 attibute '속성'(예 : <meta property="title">
)를 사용하여 메타 태그가 코드를 할 생각대로 모든 것이 잘 진행을 ...하지만 일부 URL '속성'대신 'name'속성 (예 : <meta name="title">
)을 사용합니다 ...
그래서 '속성'에서 값을 추출하는 솔루션을 찾고 비어있는 경우 '이름'의 값을 반환해야합니다 ...
나는 몇 가지 시도했지만 지금까지 succed .. 사람 아이디어가 있으십니까? OZ_ 눈치로
'str_ireplace ('