3

重複の可能性:
PHPでHTMLを解析および処理する方法は?

削られたウェブページから特定の文字列を取得するにはどうすればよいですか?PHPでSimpleBrowserを使用して、Webページを変数にダウンロードしています。

特定の部分で結果として得られるWebページには、次のものがあります。

    <tr>
        <td class="label" width="350">POD Receiver Name:&nbsp;</td>
        <td class="field" align="left">
            <b>KRISTY</b>&nbsp;
        </td>
    </tr>

値KRISTYを変数に入れたいのですが、どうすればよいかわかりません。私は正規表現の実際の経験がないので、どこから始めればよいのかわかりません。

助けていただければ幸いです。

4

3 に答える 3

1

既知の場所から特定のパーツを引き出すには、xpathを使用します。http://ditio.net/2008/12/01/php-xpath-tutorial-advanced-xml-part-1/などのチュートリアルを試してください

于 2012-06-06T03:05:09.947 に答える
0

ページを変数に格納する理由がわかりません。ただし、変数に文字列として保存されているページがある場合は、正規表現を使用して文字列を抽出できます。この特定の例では、次のようなものを使用できます。

$v = '<tr>
       <td class="label" width="350">POD Receiver Name:&nbsp;</td>
       <td class="field" align="left">
        <b>KRISTY</b>&nbsp;
      </td>
    </tr>';

preg_match('/\<b\>(.*?)\<\/b\>/', $v, $matches);
$result = $matches[1];

この特定の正規表現は、太字のタグの間のすべてを取得します。

于 2012-06-06T03:03:02.217 に答える