求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
?>
上面是我网上百度搜的,我要的刚好要和这个相反。
我要过滤掉+和+号前面的内容
echo substr($str,strripos($str,"+")+1); <?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:59 编辑
戴维的个人博客 发表于 2020-3-23 21:52
你要的是这样吗?
是的,多谢了:mv: 还是这里强大,百度了半天了都不行 smnh 发表于 2020-3-23 21:46
echo substr($str,strripos($str,"+")+1);
谢谢啊,你的还要简单些:mv: 又为落伍贡献了一个精华贴
落伍技术咖们依旧热情 大神还是挺多的
http://tongji.z-z-z.xyz/11.png
页:
[1]