求 获取长字符串中两个特定字符串之间的字符串方法 字符串例如:2981", "name" : "饭店", "reference" : "CnRwAAAAD获取"name" : " 与", "reference"之间的字符,编码为UTF-8我需要循环输出,非常感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,正则表达式,把需要的字符串找出来2,怎么你给的字符串看起来有点像json字符串... preg_match_all("/\"name\" : \"(.*?)\", "reference\"/si",$string,$arr);echo $arr[1][1]; {"name":"\u996d\u5e97","reference":"CnRwAAAAD"} json_encode后是这样的,不是json格式的数据。按照你说的数据格式,代码如下: $str = '"name" : "饭店", "reference" : "CnRwAAAAD"'; $pattern = '#name" : "(.+?)", "reference#'; preg_match_all($pattern, $str, $matches); var_dump($matches); 先转换成json格式,然后再使用for each循环输出 上面没有说清楚,我本以为JSON作为字符串可以直接用正则处理,但是看了一下确实有很多问题.这个是获取的Google地图API的JSON值,当初是使用file_get_contents直接下载的.有没有更好的办法获取这两个中间的值? 谷歌给的API 就是一个网址,如何获取这个网址下的JSON? 关于curl_init()老是找不到的问题..帮帮忙谢谢了..。。。。。。。!!!!!!!!!!!!!!!!!! php验证码文字变形 我想问下我的正则是哪里错了? select表单问题,大家帮帮忙 求教懂PHP的SESSION的达人 求助:关于PHP 读写 Word文档的问题! 我下载了mysql-3.23.57-win.zip 安装在win2k server下为何不能用? 还是HTML编辑器的问题。高手入!! 在线等一个答案! 表单POST提交有问题改用get则可以 如何使用PHP 在线转换 ico 至 PNG 呢。。求高手解答。 php的serialize函数里面的字母代表什么意思?
2,怎么你给的字符串看起来有点像json字符串...
echo $arr[1][1];
按照你说的数据格式,代码如下:
$str = '"name" : "饭店", "reference" : "CnRwAAAAD"';
$pattern = '#name" : "(.+?)", "reference#';
preg_match_all($pattern, $str, $matches);
var_dump($matches);