来自Wordpress Div的推文

时间:2013-04-22 01:27:03

标签: php wordpress

我正在尝试从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中?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

在开始编码之前,您应该了解DOMXPath


在PHP中,您可以使用DOMDocumentDOMXPath来完成此操作。这是一个例子:

$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!