0

一致する結果を見つけるには、文字列に正規表現を使用する必要があります。(.+?) を見つける必要がありますが、(*) と書かれている場所はすべて無視したいと思います。

$regex='#<span class="(*)"><a href="/venues/(*)">(.+?)</a></span>#';

(* ) を無視する代わりに、 (* ) の内容をエコーアウトします。

これらを無視して (.+?) のみを取得するにはどうすればよいですか?

4

1 に答える 1

1

括弧はキャプチャを意味します: それらの中にあるもの()キャプチャされるので、後で使用できます。

何かをキャプチャしたくない場合は、後で使用したくない/必要がないため、括弧を削除してください。

正規表現を使用して HTML からデータを抽出することは、一般的にあまり良い考えではないことを付け加えておく必要があります...代わりに DOM パーサーを使用することもできますDOMDocument::loadHTML()

于 2012-05-19T20:48:36.100 に答える