在PHP中使用空白()函数需要注意哪些事项

  介绍

这篇文章将为大家详细讲解有关在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 与<代码>调整> 大小写不敏感函数的替换操作不一样。

在PHP中使用空白()函数需要注意哪些事项