2

$page次のようなHTMLコードを含む変数( )があります。

<html>
    <head>head</head>
    <body>
        <strong>12</strong>
        recommendations 
        <br />
        <strong>50</strong>
        connections
    </body>
</html>

50ここで、PHPの正規表現を使用して接続数(この場合は)を取得したいので、これを使用します。

preg_match('#<strong>(.*)</strong>#', $page, $connections)

しかし、これは取得しますが12、ではありません50。どうすればこの問題を解決できますか?

4

2 に答える 2

4
preg_match('/<strong>([0-9]*)<\/strong>\s+connections/', $page, $connections);

echo $connections[1]; // 50
于 2012-10-22T16:12:54.947 に答える
2

HTMLの解析に正規表現を使用しないように注意してください。を見てくださいpreg_match_all()。HTMLがその構造に従っている場合は、2番目の一致に関心があります。

于 2012-10-22T16:09:18.260 に答える