+ -
当前位置:首页 → 问答吧 → 求用正则将 $str="|你好|我好|他好|";

求用正则将 $str="|你好|我好|他好|";

时间:2011-12-13

来源:互联网

|你好|我好|他好|
请把这个字符串以|*|分成一个数组
我写的不知道为什么获取不到

PHP code

$str="|你好|我好|他好|";
preg_match('/|.*|/',$str,$arr);
print_r($arr);

作者: light86   发布时间: 2011-12-13

或者有其它方法也可以 不要用explode函数

作者: light86   发布时间: 2011-12-13

PHP code

$str = "|你好|我好|他好|";
echo str_replace('|','|*|',$str);

作者: zhangbin1988   发布时间: 2011-12-13

引用 2 楼 zhangbin1988 的回复:
PHP code


$str = "|你好|我好|他好|";
echo str_replace('|','|*|',$str);


晕,你这写的什么东西,我要取出|*|之间的字符串,并赋值给一个数组,你这是替换,而且写的还不对

作者: light86   发布时间: 2011-12-13

PHP code

$str="|你好|我好|他好|";
preg_match_all('/[^|]+/', $str, $matches);
print_r($matches[0]);
/**
输出结果:
Array ( [0] => 你好 [1] => 我好 [2] => 他好 ) 
PS:不知是不是你所说的要求。。。
*/

作者: yangball   发布时间: 2011-12-13

转义
preg_match('/\|.*\|/',$str,$arr);

作者: xuzuning   发布时间: 2011-12-13

引用 5 楼 xuzuning 的回复:
转义
preg_match('/\|.*\|/',$str,$arr);


不对,输出的还是原样Array ( [0] => |你好|我好|他好| )

作者: light86   发布时间: 2011-12-13

相关阅读 更多