0

可能重复:
如何使用 PHP 解析和处理 HTML?

我从 mySQL 表中选择一列,其值如下:

<div class="article news group">
    <p class="news_info">18/10/12</p>
    <h2>Hello world!</h2>
    <p>ertwrt aerteartert</p>
    <p>ertaertert</p>
    <p>waertwertwertwaertweart</p>
</div>

我现在只需要从中获取 3 p 标签 - 所以返回:

    <p>ertwrt aerteartert</p>
    <p>ertaertert</p>
    <p>waertwertwertwaertweart</p>

有没有一种简单的方法可以用 php 做到这一点,或者我需要使用 jQuery 来删除不需要的代码。

无论哪种方式,有什么想法我会怎么做?

4

3 回答 3

2

使用 PHP

$html = '<div class="article news group">
    <p class="news_info">18/10/12</p>
    <h2>Hello world!</h2>
    <p>ertwrt aerteartert</p>
    <p>ertaertert</p>
    <p>waertwertwertwaertweart</p>
</div>';

preg_match_all('~(<p>.+?</p>)~', $html, $match);

echo implode("\n", $match[1]);
于 2012-10-18T10:46:14.110 回答
0

如果您正在处理的 html 比您可能要考虑的示例更复杂 QueryPath (http://querypath.org/)

对于您的示例来说,这将是矫枉过正,但对于这种类型的操作可能非常有用。

于 2012-10-18T11:34:15.483 回答
0

这可能对您的需求有所帮助:http: //api.jquery.com/siblings/

于 2012-10-18T10:42:11.740 回答