我有一个 Collada (.dae) 文件。在文件中有很多这种格式的标签;
<float_array id="adsfsafdas" count="72">12 4 2 1 92 1</float_array>
我想从所有这些标签之间提取字符串并填充一个数组,所以在这个例子中,它将字符串“12 4 2 1 92 1”保存到数组中。
我有一个函数可以在两个给定的字符串之间查找字符串,但是开始标签中的“id”和“count”会因每个字符串而变化。通过一些搜索,似乎正则表达式是匹配模式的方法,“preg_match”可能有用。
关于如何去做的任何提示?谢谢
编辑:感谢您的建议 - 我得到它使用以下代码!
<?PHP
//open collada file
$file = file_get_contents('samplecollada.dae');
//find all matches and populate array
preg_match_all("/\<float_array id\=\".+\" count\=\".+\"\>(.+)\<\/float_array\>/",$file, $results);
//output array to preview result
print_r($results[1]);
?>