background image

的设置来重新设定。

函数 pc_tab_expand()中的正则表达式既可以匹配一组制表符,也可匹配一行中位于

这组制表符之前的所有文本。之所以需要匹配这组制表符之前的文本,是因为那些文本的

长度会影响到这组制表符应该用多少个空格来替换,才能使后面的文本与下一个制表位

对齐。这个函数不仅仅只是将每个制表符都替换为 8 个空格符,它还要调整制表符后面的

文本与制表位对齐。

同样地,pc_tab_ unexpand()函数也不仅仅是寻找 8 个连续的空格符,然后用一个制表

符将其替换掉那么简单。它会把每一行都分割成 8 个字符一组的字符段,然后把这些字符

段末尾处的空白(至少两个空格)替换成制表符。这样,不仅可以保持文本与制表符对齐,

而且还可以保留字符串中的空格。

好了,PHP 中扩展和压缩制表符的使用方法就介绍到这里了。