0
dom 객체에서 나뭇 가지 파일을 만들고 있는데 특정 div 주위에 코드 블록을 추가하여 나뭇 가지에서 사용할 수있는 트랙을 만듭니다. PHP에서 DOM 노드 전후에 텍스트를 삽입하려면 어떻게해야합니까?
그래서 내가 지금 가지고있는 HTML 코드는 같다 :<div>
<div class="class1 class2">
<div>
Some content here
</div>
</div>
</div>
내가 그것을 변경하려면 (형식은 중요하지 않다) : 그래서 내가 좋아하는 뭔가를했을
<div>
{% block topBar %}
<div class="class1 class2">
<div>
Some content here
</div>
</div>
{% endblock %}
</div>
:
$pullURL = "http://example.com";
$dom = new DOMDocument('1.0');
$dom->loadHTMLFile($pullURL);
$domx = new DOMXPath($dom);
$topBar = $domx->query("//*[contains(@class, 'class1 class2')]");
$startTopBlock = $dom->createTextNode("{% block topBar %}");
$topBar[0]->insertBefore($startTopBlock, $topBar[0]);
그러나 메시지가 계속 나타납니다.
PHP Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /path/to/file.php:41
여기서 41 행은 insertBefore 코드입니다.
DOM 개체를 텍스트로 묶는 가장 좋은 방법은 무엇입니까?