0

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

谢谢你的帮助!!

4

1 回答 1

0

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


在 PHP 中,您将使用DOMDocumentand来完成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!
于 2013-04-22T01:32:03.743 回答