目标1:
截取'abcdefg'前三个字符.
方法:使用substr()函数.
代码如下:
echo substr('abcdefg',0,3);//前面三个字符,显示'abc'
echo substr('abcdefg',-5,3);//倒数第5个开始数3个字符,显示'cde'
目标2:
"I love vincen, I love vincen too!",查找vincen的v第一次出现的位置.
方法:
strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strrpos() 函数查找字符串在另一字符串中最后一次出现的位置(区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
代码如下:
echo strpos("I love vincen, I love vincen too!","v",6);//区分大小写,跳过前面6个字符,查找v出现的第一个位置.
目标3:
截取图片路径:
$v_path='2016年,<p><img src="upload/image/20210604/1622771152814606.jpg" title="1622771152814606.jpg" alt="sy.jpg"/></p>';
方法:
1.用preg_match()函数去除html标签.
2.再用substr()和strpos()函数截取字符串.
$v_history='2016年,<p><img src="upload/image/20210604/1622771152814606.jpg" title="1622771152814606.jpg" alt="sy.jpg"/></p>';
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$v_path,$v_img);//去除标签.
$v_a=$v_img[1];//包含第一个捕获子组匹配到的文本
echo substr($v_a,0,strpos($v_a,'" title'));//截取从0到" title位置的所有字符.
注意事项:
1.本文的编程环境为:windows10操作系统/PHP7.3软件/Atom 编辑器.