1

重複の可能性:
正規表現は、XHTML の自己完結型タグを除く開始タグに一致します

私は正規表現に慣れていないので、正規表現を使用してデータ(アドレス)を取得したいのですが、ここに私のコードがあります

<th align="left" valign="top">Billed To:</th>
<th align="left" valign="top">Shipped To:</th>
</tr>
<tr>
<td height="107" valign="top">
Logmet<br>
Wayne Rankin<br>
1400 Lake Bluff Cove <br>
Round Rock TX US 78665<br>
512-924-5437<br>
admin@logmet.com<br></td>
<td valign="top">
Logmet<br>
Wayne Rankin<br>
1400 Lake Bluff Cove <br>
Round Rock TX US 78665<br>
512-924-5437<br>
admin@logmet.com    </td>
</tr>

これらのタグ間のアドレスを取得する方法を知っている人はいますか...よろしくお願いします

4

2 に答える 2

0

一部の人がすでに言ったように、正規表現はここで使用するのに最適なツールではありません...しかし、使用する必要がある場合:

$chars=array("\r\n", "\n", "\r");
$html=str_replace($chars, '', $html);
preg_match_all('/<td.*?>(.*?)<br>(.*?)<br>(.*?)<br>(.*?)<br>(.*?)<br>(.*?)<br><\/td>/', $html,$hits);
print_r($hits);

その 1 つはtd、に基づいて異なる配列位置に分割された、各 のすべてを取得しますbr。それらの一部を取得したい場合は、()必要のないものを 削除してください

于 2012-11-20T11:09:46.553 に答える
0

正規表現のアプローチはわかりませんが、html の解析に関しては、これを使用しますhttp://simplehtmldom.sourceforge.net/

それは素晴らしく、きれいで、私にとってはうまく機能します。

于 2012-11-20T10:39:35.073 に答える