发表时间:2015-05-27来源:网络
今天在采集莫网址的图片的时候,由于自己最后都会讲图片分辨率改为320*480,而原先的图片中存在有关于像素的信息。
如:清晰小屋(320*480)壁纸
那么最后我要留下的是“清晰小屋壁纸”,该怎么办呢?
首先我们应该立马想到,先查找字符串,在去掉此字符串。
嗯,首先我也是这么想的,定义一个数组,其中存了几个字符串,如(320*480)、(480*640)等,不过后来发现,其中还有其他类型的如(320*234)之流的,那么我全列出来也不是不可能的,只不过是时间的问题。但是我们不这么做,是在太没意思了。这样弄得话,估计半天就过去了,而且弄得自己很不爽。
那么该这么办呢?
首先观察多个数据,我们发现,其中有应该要有“*”,这个必须得知道的,否则没有要去的值也弄进来,加大计算机的工作量了。
那么就来了一个:
[php]
if(strchr($title, "*"))
{
用来判断字符串中是否包含"*";
如果包含了,那么里面一定有我们要去掉的东西,接下来该怎么办,找出要去掉的字符串,然后用NULL替换?显然不能在像上面的方式找了。
而我用了字符串切割的方式:
[php]
$arr=split('([/(]*)[0-9]+/*[0-9]+([/)]*)',$title);//*一定要进行转义
$title = $arr[0].$arr[1];
其中([/(]*)[0-9]+X[0-9]+([/)]*)为正则表达式,
([/(]*)表示可能存在(
[0-9]+表示至少存在一个0到9的数字
[php]
/*存在"*"
那么上面的 (320*480) 很简单的找出来了。
一下是测试程序
[php]
<pre name="code" class="php"><?php
$title="清晰小屋(320*480)壁纸";
if(strchr($title, "*"))
{
$arr=split('([/(]*)[0-9]+/*[0-9]+([/)]*)',$title);//*一定要进行转义
$title = $arr[0].$arr[1];
echo $title;
}
?>
下一篇:php header跳转ie问题
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
将视频设置为Android手机开机动画的教程
PHP中的(++i)前缀自增 和 (i++)后缀自增
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
康养洪雅客户端下载v4.7.4 安卓最新版
57.33MB |资讯阅读
掌中聊城手机客户端(更名新聊城)下载v8.0.2 安卓官方版
39.84MB |资讯阅读
书香金溪客户端下载v3.1.2 安卓版
77.76MB |资讯阅读
靖安发布新闻客户端下载v3.1.2 安卓最新版
77.69M |资讯阅读
115管理app下载v36.0.3 安卓版
76.82MB |商务办公
任城融媒体中心下载v2.0.19 安卓官方版
97.83M |资讯阅读
亨特物流港最新版下载v3.1.4 安卓版
17.55MB |生活服务
建筑工匠客户端下载v7.6.3 安卓版
82.32MB |学习教育
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05