특정노드의 XPath 경로를 가져오는 함수
/* 설정한 최초조상부터 $node까지의 XPath 반환
*
* @param object $node XPath를 구하고자 하는 노드
* @param string $firstAncestorNodeName XPath를 구하고자 하는 시작노드. 빈칸이면 최상위부터
*
* @return string XPath 경로
*/
function getXPath($node, $firstAncestorNodeName)
{
$XPath = $node->nodeName;
if ($XPath==$firstAncestorNodeName) return null;
// 부모노드가 존재할 경우 재귀호출
if (is_object($node->parentNode)==true) {
$XPath = getXPath($node->parentNode, $firstAncestorNodeName)."/".$XPath;
}
return $XPath;
}
*
* @param object $node XPath를 구하고자 하는 노드
* @param string $firstAncestorNodeName XPath를 구하고자 하는 시작노드. 빈칸이면 최상위부터
*
* @return string XPath 경로
*/
function getXPath($node, $firstAncestorNodeName)
{
$XPath = $node->nodeName;
if ($XPath==$firstAncestorNodeName) return null;
// 부모노드가 존재할 경우 재귀호출
if (is_object($node->parentNode)==true) {
$XPath = getXPath($node->parentNode, $firstAncestorNodeName)."/".$XPath;
}
return $XPath;
}
'PHP' 카테고리의 다른 글
[PHP] header를 이용한 파일 다운로드 (0) | 2010.03.18 |
---|---|
[PHP] 암호걸린 zip 파일 생성 (0) | 2010.03.16 |
[PHP DOMDocument - innerHTML 구하는 함수 (0) | 2009.12.09 |
[PHP] 특정노드를 텍스트노드로 치환 (0) | 2009.12.08 |
[PHP] DOMDocument 하위 노드 전부 삭제 (0) | 2009.12.08 |