我正在尝试从Wordpress中的“Quotes Collection”插件/小部件创建的div中提取文本,以便用户可以发布它。
我想自动填充文本,所以我必须抓住它。
文本所在的代码:
<div class="quote">
<div id="quotescollection_randomquote-0" class="quotescollection_randomquote">
<p><q>QUOTE TEXT HERE!</q> </p>
</div>
</div>
我正在尝试将此引用文本发布到预先填写的推文中。我是一个真正的PHP新手以及它如何集成 - 我认为可能的解决方案是使用jquery和.text()然后尝试将其附加到twitter href中?
感谢您的帮助!!
答案 0 :(得分:0)
在PHP中,您可以使用DOMDocument
和DOMXPath
来完成此操作。这是一个例子:
$html = <<<EOF
<div class="quote">
<div id="quotescollection_randomquote-0" class="quotescollection_randomquote">
<p><q>QUOTE TEXT HERE!</q> </p>
</div>
</div>
EOF;
// create a document object from your html string
$doc = new DOMDocument();
$doc->loadHTML($html);
// create a xpath selector for the document
$selector = new DOMXPath($doc);
// use xpath query to access the text of <q> node
$quote = $selector
->query('//div[@class="quote"]/div/p/q/text()')
->item(0)
->nodeValue;
// output
echo $quote; // Output: QUOTE TEXT HERE!