-1
我有一個包含此標記的html。preg_match和正則表達式來選擇基於部分字符串的完整字符串
<font class="count">Total count is: 20</font>
如何在本例中使用preg_match獲取總計數行,即20
。
我有一個包含此標記的html。preg_match和正則表達式來選擇基於部分字符串的完整字符串
<font class="count">Total count is: 20</font>
如何在本例中使用preg_match獲取總計數行,即20
。
這很簡單:如果你想找到其他HTML內<font>
標籤來提取相應的字體節點的文本部分,然後搶號在節點的結束
$string = '<font class="count">Total count is: 20</font>';
preg_match('/Total count is:\s+(\d+)/', $string, $match);
echo $match[1]; // 20
否則使用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
您可以使用
$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元素的內容,然後將正則表達式應用於該元素。