에있는 DOMDocument에 META 리디렉션 찾을 나는 다음과 같은 HTML이 있습니다DOMXPath
<html>
<head>
<meta http-equiv="refresh" content="0;URL=http://amazingjokes.com" />
</head>
</html>
내가 리디렉션와 META를 찾으려면, 그래서 다음 XPath 쿼리 작성 : 그러나
/html/head/meta[@http-equiv="refresh"]
을, 'http-equiv'의 '-'가 오류의 원인입니다.
Invalid regular expression: //html/head/meta[@http-equiv="refresh"]/: Range out of order in character class
어떻게하면 XPath 쿼리를 제대로 다시 작성할 수 있습니까? 메타 리디렉션을 찾으십니까?
HTML 코드에서 '-'를 제거하면 쿼리가 예상대로 작동하지만 불행히도 'http-equiv'는 표준으로 설정되어 있으므로 변경할 수 없습니다. 이 실험을 통해 나는 매우 가까이에 있음을 알 수있었습니다 ...
이 XPath 쿼리를 수행하는 PHP 코드는 무엇입니까? – Flynn1179
$ dom = 새 DOMDocument(); $ dom-> loadHTML ($ content); $ xpath = 새로운 DOMXPath ($ dom); $ redir = $ xpath-> query ('// 메타 [@ http-equiv = "refresh"]/@ content'); – patrick