0

我有一个 RSS 提要,我试图通过 SimplePie(在 WordPress 中)从中提取数据。

我必须提取内容标签。它适用于<?php echo $item->get_content(); ?>. 它抛出了所有这些东西(当然这只是一个条目,其他的具有相同的结构):

<table><tr valign="top">
<td width="67">
<a href="http://www.anobii.com/books/Lapproccio_sistemico_al_governo_dellimpresa/9788813230944/014c5c45a7ddaab1ec/" style="border: 1px solid #333333">
<img src="http://image.anobii.com/anobi/image_book.php?type=3&amp;item_id=014c5c45a7ddaab1ec&amp;time=0">
</a>
</td><td style="margin-left: 10px;padding-left: 10px">[person name] put "[title]" onto shelf<br/></td></tr></table>

虽然我需要的只是 src="" 标签(图片网址)中的内容。我怎样才能只提取那个?

4

1 回答 1

2

您可以使用DOMDocument(最好的方法)来做到这一点:

$doc = new DOMDocument();
@$doc->loadHTML($html);
$imgs = $doc->getElementsbyTagName('img');
$res = $imgs->item(0)->getAttribute('src');

print_r($res);

使用正则表达式(坏方法):

if (preg_match('~\bsrc\s*=\s*["\']\K[^"\']*+~i', $html, $match))
    print_r($match);
于 2013-06-05T20:41:48.707 回答