-1

PHP + Regex を使用して、この html コードから「85 mph」を取得するにはどうすればよいですか? 私は正しい正規表現を思い付くことができませんでしたこれはコードです http://pastebin.com/ffRH9K9Q

    <td align="left">Los Angeles</td>
</tr>
<tr>
    <td align="left">Wind Speed:</td>
    <td align="left">85 mph</td>
</tr>
<tr>
    <td align="left">Snow Load:</td>
    <td align="left">0 psf</td>

(簡略化した例)

4

3 に答える 3

2

仕事に正規表現を使用しないことについてはすでに聞いたことがあるので、それについては説明しません。ここで何か試してみましょう。おそらく理想的なソリューションではありませんが、うまくいく可能性があります。

    <?php
       $data = 'your table';
       preg_match ('|<td align="left">(.*)mph</td>|Usi', $data, $result);
       print_r($result);  // Your result shoud be in here

正規表現では、トリミングまたは空白を考慮する必要がある場合があります。

于 2012-06-19T23:14:51.577 に答える
0

NOT PARSING HTML WITH REGEX に関する投稿にリンクしている最初のコメントは重要です。そうは言っても、代わりにDOMDocument::loadHTMLのようなものを試してください。これで、PHP を使用して DOM をトラバースし始めることができます。

于 2012-06-19T21:32:16.293 に答える