와 노드를 교체 : 나는 zuq
네임 스페이스에 모든 최상위 노드를 모아 SimpleXML을의 XPath는 방법을 사용했습니다PHP의 SimpleXML; 이 XML/XHTML 조각을 감안할 때 텍스트 노드
<h1>
<zuq:data name="siteHeader" />
</h1>
<h2>
<zuq:data name="pageHeaderName" />
<span>—</span>
<zuq:data name="pageHeaderTitle" />
</h2>
합니다. xpath()
메서드의 배열 요소는 SimpleXML
개체 트리 노드에 대한 의사 참조이므로 조작이 쉬울 것이라고 생각했습니다. 그러나 주어진 요소 노드를 텍스트 노드로 바꾸는 방법을 알 수는 없습니다. 예를 들어 <zuq:data name="siteHeader" />
을 My Site Header
텍스트로 바꿀 수 있습니까?
첫 번째 블록 (<h1>
)에서 작동하는 것처럼 부모 노드를 대상으로하고 내용을 수정하는 것으로 간주했지만 두 번째 블록 (<h2>
)의 경우에는 작동하지 않습니다.
PHP에서 SimpleXML
을 통해 주어진 요소 노드를 텍스트 노드로 바꾸는 쉬운 방법이 있습니까?
알겠습니다. 감사합니다. dqhendricks. PHP 문서에 따르면 DOM XML은 5.0.0부터 PHP 코어에서 제거되었으며 PECL로 옮겨졌습니다. 다른 DOM 클래스는보다 포괄적이어야합니다. – Dan
당신 말이 맞습니다. 그 경우 참조 : http://www.php.net/manual/en/book.dom.php – dqhendricks
다시 감사드립니다 ** dqhendricks **; DOM은 어휘 오버 헤드가 훨씬 더 많지만 필요한 기능을 제공하는 것 같습니다. – Dan