2014-09-19 5 views
0

간단한 문제.get_meta_tags()는 "itemprop"속성이 포함 된 메타 태그로 작업하지 않습니다.

메타 태그를 사용하는 사이트가 있습니다. PHP로 메타 태그를 추출하고 싶습니다. 그러나 "name"이외에 "itemprop"을 사용할 때 get_meta_tags()이 작동하지 않습니다.


<meta name="description" itemprop="description" content="Example content" />

출력의 get_meta_tags()

false


<meta name="description" content="Example content" />

출력의 get_meta_tags()

array (size=1) 'description' => string 'Example content' (length=157)

당신이 itemprop에 추가는 이러한 문제를 만드는 이유는 어떤 생각을 가지고 수행 get_meta_tags()를 교체하거나 내가 STH를 사용해야 할 수있는 방법이 있는지.

+0

[출처] (http://stackoverflow.com/a/14249518/3008050)은'name' 속성을 제거하려고 :

그래서 HTML처럼 보일 것입니다. – karan3112

+0

안녕하세요, 링크 주셔서 감사합니다. 벌써 찾았 어. 문제는 get_meta_tags()는'itemprop' 만 있으면 상관하지 않는다는 것입니다. 그것은 '메타'이어야하며, 그 메쏘드에 대해서만 메타입니다. – Musterknabe

+0

이 문제를 전혀 재현 할 수 없습니다. 두 시나리오 모두에 대해'[ 'description'=> 'Example content']'를 반환합니다. –

답변

2

(가 HTML 코드에 대한 정규식을 사용하지 않는 것이 좋습니다 때문에) phpQuery 것처럼 not valid이 같은 meta 요소에 name 속성과 마이크로 데이터의 itemprop 속성을 가지고있다. 이에 따라

<meta itemprop="description" content="Example content" /> 
<meta name="description" content="Example content" /> 
+0

안녕하세요, 유효한 html이 아닙니다. 내 페이지라고했을 때, 그건 내 것이 아니야. 나는 사이트가 몇 가지 속성을 가지고 있는지 확인하고 있는데,'get_meta_tags'는 메타 태그를 반환하지 않았다. 그래도 고마워 – Musterknabe