的设置来重新设定。
函数 pc_tab_expand()中的正则表达式既可以匹配一组制表符,也可匹配一行中位于
这组制表符之前的所有文本。之所以需要匹配这组制表符之前的文本,是因为那些文本的
长度会影响到这组制表符应该用多少个空格来替换,才能使后面的文本与下一个制表位
对齐。这个函数不仅仅只是将每个制表符都替换为 8 个空格符,它还要调整制表符后面的
文本与制表位对齐。
同样地,pc_tab_ unexpand()函数也不仅仅是寻找 8 个连续的空格符,然后用一个制表
符将其替换掉那么简单。它会把每一行都分割成 8 个字符一组的字符段,然后把这些字符
段末尾处的空白(至少两个空格)替换成制表符。这样,不仅可以保持文本与制表符对齐,
而且还可以保留字符串中的空格。
好了,PHP 中扩展和压缩制表符的使用方法就介绍到这里了。