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

これはあなたのニーズに役立つかもしれません:http://api.jquery.com/siblings/

于 2012-10-18T10:42:11.740 に答える
0

処理しているhtmlが例よりも複雑な場合は、QueryPath(http://querypath.org/)を検討してください。

あなたの例ではやり過ぎでしょうが、このタイプの操作には非常に役立ちます。

于 2012-10-18T11:34:15.483 に答える