+ -
当前位置:首页 → 问答吧 → 怎样用正则表达式取双引号内的内容

怎样用正则表达式取双引号内的内容

时间:2010-01-06

来源:互联网

字符串内容为:{=a:3:{i:0;s:4:"何岸";i:1;s:2:"男";i:2;s:128:"简介";};
谁能帮我写个正则表达式取出双引号之间的内容,在这个字符串之中就是取‘何岸’和‘男’和‘简介’这三个。
哪位高手能帮我搞定,不胜感激!!!

作者: sasubbs   发布时间: 2010-01-06

这里有高手没呀?????????????????

作者: sasubbs   发布时间: 2010-01-06

<?php
    $str = '{=a:3:{i:0;s:4:"何岸";i:1;s:2:"男";i:2;s:128:"简介";};';
    echo '原字符串:'.$str;
    echo '<hr>';
    echo '提取双引号"之间的字符:<br>';
    $reg = '/"(.+?)"/'; // 定义正则表达式
    preg_match_all ($reg,$str,$arr, PREG_SET_ORDER);
    foreach($arr as $value){
        echo '<span style="color:red;">'.$value[1].'</span><br>';
    }
?>

自己看吧。。。
测试的时候记得把浏览器的编码搞成GBK

作者: 牛腩   发布时间: 2010-01-06

是没有高手。。。高手都忙着赚钱去了。。只有我们这些菜鸟小混混。。。

作者: 牛腩   发布时间: 2010-01-06

不错 高手 非常感谢

作者: sasubbs   发布时间: 2010-01-06

$reg = '/"(.*)"/';
preg_match_all($reg,$str,$arr,PREG_SET_ORDER);
遍历数组$arr即可

作者: yuejide   发布时间: 2010-01-06

/"(.*)"/U 不加U能得到你想要的结果吗?

作者: zhushide   发布时间: 2010-01-06