今天用rtrim()函数时遇到了一个奇怪的問题:
以上的输出结果有点出人意料本来我想第一行应该输出<p>,第二行会输出cnblogs.com
这个问题纠结了我好久,一直没有找到原因后来在手冊中找到了***:
rtrim()是以字符为单位替换,而不是以字符串的从右往左替换时</div>6个字符肯定会被替换掉的,再往左时遇到了>因为>也包含在rtirm()嘚第二个参数的字符串(</div>)中,所以也被替换掉了当再往左时遇到了p,这时p不包含在第二个参数的字符串中。所以替换停止输出了<p。
如果这樣理解的话第二行的输出结果就是在意料之中了。呵呵……手册中已经写的清清楚楚了原文: