gpt4 book ai didi

PHP:通过 ID 将 html 内容 append (添加)到现有元素

转载 作者:行者123 更新时间:2023-12-02 04:53:18 26 4
gpt4 key购买 nike

我需要使用 PHP 通过 ID 搜索元素,然后向其 append html 内容。这看起来很简单,但我是 php 新手,找不到合适的函数来执行此操作。

$html = file_get_contents('http://example.com');
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$descBox = $doc->getElementById('element1');

我只是不知道下一步该怎么做。任何帮助将不胜感激。

最佳答案

就像克里斯在评论中提到的那样,尝试使用 DOMNode::appendChild ,这将允许您将子元素添加到所选元素和 DOMDocument::createElement像这样实际创建元素:

$html = file_get_contents('http://example.com');
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML($html);
//get the element you want to append to
$descBox = $doc->getElementById('element1');
//create the element to append to #element1
$appended = $doc->createElement('div', 'This is a test element.');
//actually append the element
$descBox->appendChild($appended);

或者,如果您已经有要 append 的 HTML 字符串,则可以 create a document fragment像这样:

$html = file_get_contents('http://example.com');
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML($html);
//get the element you want to append to
$descBox = $doc->getElementById('element1');
//create the fragment
$fragment = $doc->createDocumentFragment();
//add content to fragment
$fragment->appendXML('<div>This is a test element.</div>');
//actually append the element
$descBox->appendChild($fragment);

请注意,PHP 无法访问使用 JavaScript 添加的任何元素。

关于PHP:通过 ID 将 html 内容 append (添加)到现有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32193133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com