沒看懂什么意思,你給個例子吧,包括原始數(shù)據(jù)時什么樣的,最后結(jié)果是什么樣的。我看你的語句,你是想把第一個數(shù)字后的所有東西都去掉嗎?
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供甌海網(wǎng)站建設、甌海做網(wǎng)站、甌海網(wǎng)站設計、甌海網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、甌海企業(yè)網(wǎng)站模板建站服務,十多年甌海做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
你的正則不對是因為貪婪匹配的原因,第一個(.*)就把所有的東西都匹配了,后面的什么都沒匹配到。
先用正則表達式匹配tr標簽內(nèi)的數(shù)據(jù),再用正則表達式匹配td標簽內(nèi)的數(shù)據(jù)
完整的php程序如下
?php
$str?=?'tr?class="text-c"td1/tdtd2/tdtd3/tdtd4/tdtd5/tdtd6/tdtd7/tdtd8?18:55/td!--設防狀態(tài)--td9/td!--圍欄狀態(tài)--td10/tdtd?class="td-status"11/tdtd?class="td-status"12/tdtd?class="td-manage"?style="max-width:?300px;"13/td/tr';
preg_match_all?('/tr?class="text-c"(.+?)\/tr/im',?$str,?$result);
for?($i=0;?$icount($result[1]);?$i++)?{
$s=$result[1][$i];
preg_match_all?('/td.*?(.+?)\/td/im',?$s,?$matches);
for?($j=0;?$jcount($matches[1]);?$j++)?{
echo?$matches[1][$j]."br";
}
}
?
PHP正則表達式:/vid\:\d*\,/
PHP例子:
?php
$str='vid:123,';
$preg?=?'/vid\:\d*\,/';?
preg_match_all($preg,$str,$matches);
print_r($matches[0][0]);
?