PHP急求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=A AC宝马这样的格式
PHP求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=AAC宝马这样的格式在线等.........................
PHP 求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=A AC宝马 这样的格式
在线等..................................... 展开
在线等..................................... 展开
展开全部
<?php
$str = '[{"id":"123","title":"title","text":"text"},{"id":"1231","title":"title1","text":"text1"}]';
preg_match_all('/"id":"(\d+)","title":"(.*?)",/is', $str, $matched, PREG_SET_ORDER);
foreach($matched as $row){
echo 'id='.$row[1].',title='.$row[2].'<br/>';
}
//如果是完整json字符串,直接解析更好
echo "<pre>";
print_r(json_decode($str, true));
echo "</pre>";
exit;
更多追问追答
追问
为什么用正则方法匹配然后遍历数组数据只有一条。
用json_decode解析为NULL
追答
那就说明,你的数据不是有效json字符串。
贴出你的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询