php善用正则表达式处理字符串中需不要的值_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php善用正则表达式处理字符串中需不要的值_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1571字,纯文字阅读大概需要3分钟。
内容图文
![php善用正则表达式处理字符串中需不要的值_PHP教程](/upload/InfoBanner/zyjiaocheng/175/4182ba48e1da4c53986945211c65be51.jpg)
如:清晰小屋(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]
$title="清晰小屋(320*480)壁纸";
if(strchr($title, "*"))
{
$arr=split('([\(]*)[0-9]+\*[0-9]+([\)]*)',$title);//*一定要进行转义
$title = $arr[0].$arr[1];
echo $title;
}
?>
作者:wolinxuebinhttp://www.bkjia.com/PHPjc/478140.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478140.htmlTechArticle今天在采集莫网址的图片的时候,由于自己最后都会讲图片分辨率改为320*480,而原先的图片中存在有关于像素的信息。 如:清晰小屋(320...
内容总结
以上是互联网集市为您收集整理的php善用正则表达式处理字符串中需不要的值_PHP教程全部内容,希望文章能够帮你解决php善用正则表达式处理字符串中需不要的值_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。