preg_match_all('/1(.+)2/U',$str,$matches);
print_r($matches[1]);
print_r($matches[1]);
解决方案 »
- php如何实现二叉树的存储?
- 服务器一变量多个用户可以同时修改,如何实现?
- php配置或者是文件引用问题
- php 用file_get_contents每秒从别的网站获取的100多K的数据以什么方式储存要好些
- PHP 如何在iframe 中解决history.go(-1) 的问题
- 高手接招,关于正则表达式,超难,请看下文
- 网站改版,寻找PHP网站制作者!!
- 如何查看一个网站首页是index.htm还是index.php 不用试的方法.或者有哪个浏览器可以直接显示的?
- PHP程序连接SQL中的一个表其中包含有(时间戳),想导出时把时间戳还原如何做?
- 新手请教
- 组团创业,想做点事的进来看看。
- 一个小小的外包项目,花不到1个小时(200元)~有兴趣的请进!
//By mrshelly
$str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2";
print_r(split(' ',trim(str_replace(array('1','2'),' ',$str))));
?>
print_r($matches[1]);
print_r(split(' ',trim(str_replace(array('1','2'),' ',$str))));
这个不符合吧,这样会把1和1之间,2和2之间,1和2之间,2和1之间的都包括了,而不是楼主的1和2之间
preg_match_all('/1(.+)2/U',$str,$matches);
print_r($matches[1]);
这个看似可以,但如果中间有连续两个1就会截错了(x1xxx1xxx2x这样的)
我来写一个,呵呵
preg_match_all('/1([^1.]+)2/U',$str,$matches);
print_r($matches[1]);