2011-11-03 2 views
1

'mailto'가 포함 된 링크를 제외한 모든 링크를 가져 오려고했습니다. 수백만 가지 다른 것들을 시도했지만 아무 것도 효과가없는 것 같습니다. 내 최선의 시도는 //a[@href(not(contaıns('maılto')))] 이었지만 너무 효과가 없었습니다. 또한 모든 링크를 //로 가져 오려고 시도한 다음 $domelement->getAttribute('href')을 사용했지만 'mailto'가 아닌 href = 'mailto : [email protected]'을 [email protected]으로 반환합니다. 그것은 자동으로 'mailto'부분을 자릅니다. 왜 그런지 모르겠습니다. 누구나 이것에 대해 경험이 있습니까?"mailto"가 포함되지 않은 링크를 선택하는 DomXPath 쿼리

감사합니다.

답변

1

not()과 을 사용하여 올바른 길을 가고 있었지만 구문이 잘못되었습니다 (또한 starts-with()을 사용합니다).

//a[not(starts-with(@href, 'mailto'))] 

http://www.w3.org/TR/xpath/#function-starts-with

+0

감사를 참조하십시오! 너는 내 하루를 구했다. – ufucuk

관련 문제