PHP截取指定字符前面和后面和中间的内容

远昔 代码记录 2022-07-21 6276 0

使用函数 strripos() : 获取一个字符串在字符串中第一次出现的位置。
中文字符串使用 mb_strripos()。

$str = '666-888';
$res = substr($str, strripos($str, "-") + 1);
echo $res; // 输出 888,截取-之后的内容

$res = substr($str, 0, strrpos($str, "-"));
echo $res; // 输出 666,截取-之前的内容

如需截取字符第一次出现之前或之后的内容,请参考此文章:yuanxiblog.cn/post/87.html

截取某两字符中间的内容

$str = '666-888';
echo getSubstr($str,'666','888');
function getSubstr($str, $leftStr, $rightStr){
	$left = strpos($str, $leftStr);
	$right = strpos($str, $rightStr,$left);
	if($left < 0) return '';
	if($right>0){
		return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
	}else{
		return substr($str, $left + strlen($leftStr));
	} }


正则:
$str = '666-888';
preg_match("/666(.*?)888/is",$str,$res);
echo $res[1]; // 输出 - ,截取666到888之间的内容


评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论