各位前輩們請教一下
我需要從html的字串中取出表格內欄位所對應的值
所以希望透過preg_match來撈資料
html的字串範本如下
<td height=23 class=xl6915090 width=157 style='height:17.25pt;width:118pt'>第一個欄位</td>
<td class=xl7115090 width=266 style='border-left:none;width:200pt'>210.61.241.108 / N/A</td>
<td height=23 class=xl6915090 width=157 style='height:17.25pt;width:118pt'>第二個欄位</td><td class=xl7115090 width=266 style='border-left:none;width:200pt'>123.123.123.123 / N/A</td>
我撈'第一個欄位',要取出 '210.61.241.108 / N/A'
我撈'第二個欄位',要取出 '123.123.123.123 / N/A'
我下的regex沒效
(?=第一個欄位\<\/td\>\<td.*?\>).*?(?<=\<\/td\>)
請問我要怎麼修正比較好?
後來改用 /第一個欄位<\/td>.*?>(.*?)<\/td>/is
來解決
function getVal(&$data, $fieldName){
if( preg_match("/$fieldName<\\/td>.*?>(.*?)<\\/td>/is",$data, $matches) ){
return $matches[1]; // 取出第一個括號的內容
}
return '';
}