以下两种方法都能达到效果
但用正则可能对资源有些浪费
[php]
<?php
$str='/ewebeditor/uploadfile/20081222093646223.jpg|../ewebeditor/uploadfile/20081222093649254.gif|ewebeditor/uploadfile/20081222093649254.gif';
$arr = explode('|', $str);
print_r($arr);
preg_match_all('/.+?(?=\||$)/', $str, $arr2);
print_r($arr2);
?>
[/php]
但用正则可能对资源有些浪费
[php]
<?php
$str='/ewebeditor/uploadfile/20081222093646223.jpg|../ewebeditor/uploadfile/20081222093649254.gif|ewebeditor/uploadfile/20081222093649254.gif';
$arr = explode('|', $str);
print_r($arr);
preg_match_all('/.+?(?=\||$)/', $str, $arr2);
print_r($arr2);
?>
[/php]
解决方案 »
- 求助:第一次装apache+php,运行站点出现403错误!
- php 文件 目录
- 1承接LINUX+PHP+MYSQL外包,2承接与WEB结合的C++ 桌面WIN32 程序外包.
- php调用数据
- 『 求 源 码 』向大家求一个功能全面一点的PHP访问统计源码!谢谢
- 如何自动上传sql文件到服务器,并运行它
- 关于php的一个问题!大家来帮帮忙!
- 请教一个 tp 开发网站前台的问题
- 如何在网页上添加一个按钮,可以保存网页上表格上的数据到本地excel中
- 大佬,Redis如何删除一个GEO地理位置数据???
- 请问如何实现在客户端缓存图片,我的网页总是每次都要从服务器上下载????
- 怎么用php写一个查看留言的页面
preg_match('/.+?(?=\||$)/',$allimages,$matches);使用上面的语句OK了,这个“\||$”应该是查找以“|”结束的地方,为什么要两个“|”?
另外不在有随机要求,现在是可否让取出的值不包括“|”符号呢?
| 或 结束
不像出现可以如下:<?php
$str='/ewebeditor/uploadfile/20081222093646223.jpg|../ewebeditor/uploadfile/20081222093649254.gif|ewebeditor/uploadfile/20081222093649254.gif';
//$arr = explode('|', $str);
//print_r($arr);preg_match_all('/(.+?)(?:\||$)/', $str, $arr2);
print_r($arr2[1]);
?>