[1]=>
array(9) { [0]=> string(5) "Johor" [1]=> string(0) "" [2]=> string(10) "KotaTinggi" [3]=> string(3) "29*" [4]=> string(2) " " [5]=> string(2) " " [6]=> string(2) " " [7]=> string(2) " " [8]=> string(2) " " }
以下是我尝试转换的代码...
foreach ($table_rows as $row => $tr) { //获取table里的tr元素 foreach ($tr->childNodes as $td) { //获取tr里的td元素然后把td的值赋予新的二维数组 $data[$row][] = preg_replace('/\s+/', '', str_replace(' ','',$td->nodeValue)); //在这里去除空格都不行 //$data的输出就是上面的数组 } }
我也尝试了下面这个代码来删除那连个空格,也是不行...
foreach ($table_rows as $row => $tr) { foreach ($tr->childNodes as $td) { $data[$row][] = preg_replace('/[\r\n\s]+/', '', trim($td->nodeValue, "")); } }
后来发现是写法有误
在外国stackflow大神给的答案,同样遇到这种问题的可以参考
foreach ($table_rows as $row => $tr) { foreach ($tr->childNodes as $td) { $data[$row][] = preg_replace("/[^a-zA-Z0-9]/", "", $td->nodeValue); } }