十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例讲述了php截取指定2个字符之间字符串的方法。分享给大家供大家参考。具体如下:
创新互联建站是一家专业提供耀州企业网站建设,专注与成都网站制作、做网站、外贸营销网站建设、H5技术、小程序制作等业务。10年已为耀州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了,这里给大家介绍一个简单例子。
使用方法:
$keyword='查找(计组实验)'
$need=getNeedBetween($keyword,
'('
,
')'
);
运行该程序之后:
$need='计组实验';
下面就来完成上面用到的字符串截取函数getNeedBetween。该函数可实现简单的从字符串($kw)截取两个指定的字符($mark1,$mark2)之间字符串,失败返回0,成功返回截取的字符串。
?php
function
getNeedBetween($kw1,$mark1,$mark2){
$kw=$kw1;
$kw='123′.$kw.'123′;
$st
=stripos($kw,$mark1);
$ed
=stripos($kw,$mark2);
if(($st==false||$ed==false)||$st=$ed)
return
0;
$kw=substr($kw,($st+1),($ed-$st-1));
return
$kw;
}
?
更多关于PHP字符串操作相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》
希望本文所述对大家的php程序设计有所帮助。
substr()
例如:
$str = substr($strs, 0, 3); //取前面3个
$str = substr($strs, -3, 1); //从到数第3个取一个
//按各种方式进行截取
$str1 = substr($str,3);
echo "从第3个字符开始取至最后:";
$str2 = substr($str,3,4);
echo "从第3个字符开始取4个字符:;
$str3 = substr($str,-3);
echo "取倒数3个字符:";
explode()
函数把字符串分割为数组。
?php
$str
=
"Hello
world.
It's
a
beautiful
day.";
print_r
(explode("
",$str));
?
Array
(
[0]
=
Hello
[1]
=
world.
[2]
=
It's
[3]
=
a
[4]
=
beautiful
[5]
=
day.
)
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
请教高手一个php中截取字符串的问题,我页面中电影标题过长,所以想让截取前20个字符串好不至于换行显示。(就是后面以省略号显示的那种形式)
请问哪位高手能指点一下啊,是PHP中啊。听说LEFT函数可以控制,不知php能用么?如果不可以,那怎么控制啊。我是php+mysql的。
采用我一定加分!!
解析:
left函数是mysql的,这个函数截取中文字符会出现乱码。
同理,楼上提供的php的substr函数截取中文字符也会出现乱码。
只有使用自写函数来截取包含中文的字符串,函数如下:
$string为字符串。
$length为要截取的长度。
function wordscut($string,$length) {
if(strlen($string) $length) {
for($i = 0; $i $length - 3; $i++) {
if(ord($string[$i]) 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut."...";
}
return $string;
}