私はこの機能を実行しようとしています:
public function get_referring_domains(){
$pattern='/<p>Referring<b>Class C subnets<\/b>: <b>(.*?)<\/b> <\/p>/';
$result= preg_match_all($pattern, $this->dom, $matches, PREG_SET_ORDER);
return $result;
}
取得したい結果は数値です。設定したパターンでわかるように、取得したい: ([0-9]+)...しかし、毎回 0 を取得します..なぜパターンがそうでないのですかマッチ?
これは私が一致させようとしているものです:
$pattern='/<p>Referring[\s]{1}<b>Class[\s]{1}C\ssubnets</b>:[\s]{1}<b>(.*?)</b>[\s]{1}</p>/i';
私はこれを得る:
preg_match_all() [function.preg-match-all]: 不明な修飾子 'b'
<p>Referring <b>Class C subnets</b>: <b>4,613</b> </p>
HTMLページの一部です
アップデート。これに変更: