戏梦 发表于 2020-3-23 21:42:49

求php大神帮忙解

<?php

$str = 'cd0-ef-g+hi';
$str2 = 'cd0-ef-g+hgj';

preg_match('/(.*)[+].*/is', $str, $match);
preg_match('/(.*)[+].*/is', $str2, $match2);


echo $match;
//输出 cd0-ef-g
echo "\n";
echo $match2;
//输出 cd0-ef-g
?>
上面是我网上百度搜的,我要的刚好要和这个相反。
我要过滤掉+和+号前面的内容

smnh 发表于 2020-3-23 21:46:26

echo substr($str,strripos($str,"+")+1);

戴维的个人博客 发表于 2020-3-23 21:52:28

<?php

function trimPlus($text) {
        return preg_replace("#(.+\+)#","",$text);       
}

$str = 'cd0-ef-g+hi';
$str2 = 'cd0-ef-g+hgj';

var_dump(trimPlus($str));
var_dump(trimPlus($str2));
// output
// string(2) "hi"
// string(3) "hgj"


你要的是这样吗?

戏梦 发表于 2020-3-23 21:56:20

本帖最后由 戏梦 于 2020-3-23 21:59 编辑

戴维的个人博客 发表于 2020-3-23 21:52
你要的是这样吗?

是的,多谢了:mv: 还是这里强大,百度了半天了都不行

戏梦 发表于 2020-3-23 22:34:19

smnh 发表于 2020-3-23 21:46
echo substr($str,strripos($str,"+")+1);

谢谢啊,你的还要简单些:mv:

logo设计专家 发表于 2020-3-23 22:45:38

又为落伍贡献了一个精华贴

凌弘 发表于 2020-3-24 14:11:10

落伍技术咖们依旧热情

蓝色梦想 发表于 2020-3-24 19:34:45

大神还是挺多的

http://tongji.z-z-z.xyz/11.png
页: [1]
查看完整版本: 求php大神帮忙解