介绍
这篇文章将为大家详细讲解有关在PHP中使用空白()函数需要注意哪些事项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
具体如下:
今天用<代码>空白()代码>函数时遇到了一个奇怪的问题:
echo 空白(& # 39;& lt; p> & lt;/div> & # 39;,, & # 39; & lt;/div> & # 39;);,//,输出为,& lt; p echo ltrim (& # 39; www.jb51.net& # 39; & # 39; www # 39;公司),,//,输出为,jb51.net
以上的输出结果有点出人意料,本来我想第一行应该输出& lt; p>,第二行会输出jb51.net。
这个问题纠结了我好久,一直没有找到原因,后来在手册中找到了答案:
空白()是以字符为单位替换,而不是以字符串的。从右往左替换时& lt;/div> 6个字符肯定会被替换掉的,再往左时遇到了祝辞,因为祝辞也包含在rtirm()的第二个参数的字符串(& lt;/div>)中,所以也被替换掉了,当再往左时遇到了p,这时p不包含在第二个参数的字符串中,所以替换停止,输出了& lt; p。
如果这样理解的话,第二行的输出结果就是在意料之中了。呵呵……手册中已经写的清清楚楚了。原文:
您还可以指定角色你想带,通过charlist参数。简单地列出所有的人物,你想被剥夺。与. .您可以指定一个范围的字符。
由此可见,<代码>空白代码>,<代码> ltrim 代码>与<代码>调整> 代码第二个参数是作为一组字符列表进行匹配操作的。这与我们以往认识的<代码> 代码>大小写不敏感函数的替换操作不一样。