-1

このマークアップを含むhtmlがあります。

<font class="count">Total count is: 20</font>

preg_matchを使用して合計カウントラインを取得するにはどうすればよいですか20(この場合)。

4

2 に答える 2

1

これは簡単です:

$string = '<font class="count">Total count is: 20</font>';

preg_match('/Total count is:\s+(\d+)/', $string, $match);

echo $match[1]; // 20

<font>それ以外の場合、他のHTML内でタグを検索してフォントノードのテキスト部分を抽出し、ノード値の最後にある番号を取得する場合は、DOMメソッドを使用します。

楽しみのための別の方法は次のとおりです。

$string = '<font class="count">Total count is: 20</font>';

$string = filter_var($string, FILTER_SANITIZE_NUMBER_INT);

echo $string; // 20

そして別の:

$string = '<font class="count">Total count is: 20</font>';

$string = ltrim(strrchr(strip_tags($string), ' '));

echo $string; // 20
于 2013-01-14T00:44:24.230 に答える
1

使用できます

$foo = '<font class="count">Total count is: 20</font>';
preg_match('/<font class="count">Total count is: (\d+)</font>/', $foo, $matches);
echo $matches[1];

ただし、HTMLパーサーを使用してhtml要素のコンテンツを取得し、それに正規表現を適用することをお勧めします。

于 2013-01-14T00:46:05.837 に答える