0
       $subject= "Citation flow <img src='/static/images/icons/help.png'>
                                </span>
                            </p>
                            <p style='font-size: 150%;'><b>11</b></p>";
           $pattern="/Citation flow[.]+<b>([0-9]+)<\/b>/i";

          preg_match_all($pattern, $subject,$matches,PREG_PATTERN_ORDER);

          print_r($matches);

太字のタグで数字の 11 をキャプチャしたいのですが、正規表現が機能しません。なぜですか?

アップデート:

私はこれを思いつきました..しかし、私は100%ではありません。これが最良の解決策です:

$pattern="/Citation flow[\s\S]*<b>([0-9]+)<\/b>/i";
4

2 に答える 2

3

まあ、Citation flow任意の数のドットではなく、その後にスペースがあるため、一致することはできません。あなたはおそらく意味した

(?si)Citation flow.+<b>(\d+)</b>
于 2012-06-18T12:15:26.260 に答える
0

したくないですか

$pattern="/Citation flow[.]+<b>([0-9]+)<\/b>/si"; 
于 2012-06-18T12:20:41.480 に答える