0

私は現在コードを持っています

$sPattern = "/<\/td><td>\(Shotgun\)(.*?)<\/td><td>/";
preg_match_all($sPattern,$homepage,$aMatch);

特定のWebサイトから複数の行を抽出しても問題なく機能しますが、それらを抽出して配列にエコーすると、</td><td>and</td><td>が一緒に表示されます。

それらのタグをパターンに持ち込むのを止めることは可能ですか?

4

1 に答える 1

0

マッチ全体ではなく、キャプチャ グループでキャプチャしているものをエコーするだけです。

foreach( $aMatch[1] as $match)
    echo $match;

出力にも「(Shotgun)」が必要な場合は、正規表現を変更してキャプチャします。

$sPattern = "/<\/td><td>(\(Shotgun\).*?)<\/td><td>/";

次に、同じコードを使用して上記を印刷できます。

于 2012-08-04T00:26:52.283 に答える