PHP的 rtrim() 函数,去除字符串右侧指定字符串的使用疑问
<?php $str1 = '<div class="swiper-slide"><div> <img src="uploads/image/20210831/1630375137.jpg" alt=""> </div></div><div class="swiper-slide">'; var_dump(htmlentities($str1)); var_dump('<br>'); var_dump('<br>'); $str2 = rtrim($str1,'<div class="swiper-slide">'); var_dump(htmlentities($str2));die;
按理来说,去除掉右边的 “ <div class="swiper-slide"> ”的字符串后,结果应该是:
<div class="swiper-slide"><div> <img src="uploads/image/20210831/1630375137.jpg" alt=""> </div></div>
但是我实际运行的结果却是:
但是我发现,如果 $str1 的内容是有换行格式的,运行结果就符合预期
<?php $str1 = '<div class="swiper-slide"> <div> <img src="uploads/image/20210831/1630375137.jpg" alt=""> </div> </div> <div class="swiper-slide">'; var_dump(htmlentities($str1)); var_dump('<br>'); var_dump('<br>'); $str2 = rtrim($str1,'<div class="swiper-slide">'); var_dump(htmlentities($str2));die;
运行结果如下:
有没有大哥知道这是怎么回事?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~