在PHP中模拟jQuery的clone()

在PHP中模拟jQuery的clone(),php,jquery,clone,Php,Jquery,Clone,嗨,伙计们,这是我第一次来这里,我已经花了这么多的时间,其实只是为了找出我可以如何做到这一点 jQueryClone可以很容易地为我做到这一点,但缺点是我不能将其用于SEO目的 因此,我想要一种替代方法,使用PHP复制标记内的文本,并在任何地方进行回显 <div class="content-to-copy" id="content-to-copy">Copy this text</div> <div class="content-new-location" cla

嗨,伙计们,这是我第一次来这里,我已经花了这么多的时间,其实只是为了找出我可以如何做到这一点

jQueryClone可以很容易地为我做到这一点,但缺点是我不能将其用于SEO目的

因此,我想要一种替代方法,使用PHP复制标记内的文本,并在任何地方进行回显

<div class="content-to-copy" id="content-to-copy">Copy this text</div>
<div class="content-new-location" class="content-new-location"></div>
我可以通过使用下面的代码使用jqueryclone轻松实现上述目标


如何使用PHP实现这一点?

或者,简单的HTMLDOM解析器很好,实际上,您可以在这个解析器上结合使用DOMDocument和DOMDxpath。考虑这个例子:

$original_html = '<div class="content-to-copy" id="content-to-copy">Copy this text</div><div id="content-new-location" class="content-new-location"></div>';
$dom = new DOMDocument;
@$dom->loadHTML($original_html);
$xpath = new DOMXpath($dom);

// clone
$clone = $xpath->query('//div[@id="content-to-copy"]//text()');
$clone_value = (string) $clone->item(0)->nodeValue;
$xpath->query('//div[@id="content-new-location"]')->item(0)->nodeValue = $clone_value;
// extra styling to see difference
$xpath->query('//div[@id="content-new-location"]')->item(0)->setAttribute('style', 'color: red; font-weight: bold;');

$final_html = $dom->saveHTML($dom);

echo $final_html;