php截取字符串网站内容(【知乎专栏】多个高级进阶干货需要的可以免费分享)
优采云 发布时间: 2021-10-12 07:13php截取字符串网站内容(【知乎专栏】多个高级进阶干货需要的可以免费分享)
示例变量:url=/123456.html
1. 截取#号,删除左边的字符,保留右边的字符。
echo ${url#*//}
# 其中 url 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
# 即删除 http://
# 结果是 :www.baidu.com/123456.html
2. ##截取,删除左边的字符,保留右边的字符。
echo ${url##*/}
# ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
# 即删除 http://www.baidu.com/
# 123456.html
3. 截取%号,删除右边的字符,保留左边的字符
echo ${url%/*}
# %/* 表示从右边开始,删除第一个 / 号及右边的字符
# 结果是:http://www.baidu.com
4. 用%%符号截取,删除右边的字符,保留左边的字符
echo ${url%%/*}
# %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
# 结果是:http:
5. 从左边的前几个字符开始,以及字符数
echo ${url:0:5}
# 其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
# 结果是:http:
6. 从左边的前几个字符开始,一直到最后。
echo ${url:7}
# 其中的 7 表示左边第8个字符开始,一直到结束。
# 结果是 :www.baidu.com/123456.html
7. 从右边的前几个字符开始,以及字符数
echo ${url:0-11:3}
# 其中的 0-1 表示右边算起第11个字符开始,3 表示字符的个数。
# 结果是:123
8. 从右边的前几个字符开始,一直到最后。
echo ${url:0-11}
# 表示从右边第11个字符开始,一直到结束。
# 结果是:123456.html
# 注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
以上内容希望对大家有所帮助。很多PHPer在进阶的时候总会遇到一些问题和瓶颈。写太多业务代码没有方向感。我不知道从哪里开始改进。我整理了一些这方面的资料,包括但不限于:分布式架构、高扩展性、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql优化、shell脚本、 Docker、微服务、Nginx等多知识点,进阶进阶干货,可以免费分享给大家,需要
>>免费访问视频和采访文件">
或者关注我们下面的知乎专栏