문제

아래 xpath 쿼리를 사용하여 문자열 함수를 적용하기위한 올바른 구문은 무엇입니까?

쿼리 : "./@media"

나는 다른 곳에서 이것의 예를 보았지만 PHP의 XPath 라이브러리를 사용하여 시도하면 아무것도 반환하지 않습니다 ...

도움이 되었습니까?

해결책

사용 질문() domxpath 객체에서 언제나 노드 세트가 발생합니다 (a domnodelist 객체), 끈으로 절대.

XPath 함수의 결과를 꺼낼 수는 없습니다. 처리하려는 노드를 쿼리하고 PHP에서 처리해야합니다.

다른 팁

사용 평가하다() 대신에 query(). 입력 된 결과를 반환합니다. PHP 5.1 이후에 사용할 수 있습니다.

$doc = new DOMDocument();
$xpath = new DOMXpath($doc);
$q = $xpath->evaluate('"test"');
var_dump($q);

산출:

string(4) "test"
./[normalize-space(@media)

이것을 시도하십시오.

이건 어때?

normalize-space(./@media)

당신은 또한 시도 할 수 있습니다 :

normalize-space(string(./@media))

그러나 나는 그것이 여기서 불안하다고 생각하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top