在php中复制代码对齐函数(在等号上对齐字符串)

时间:2017-01-03 12:27:43

标签: php

我正在尝试创建一个PHP函数来复制许多代码编辑器中常见的代码对齐技术,其中:

    $age -> id = $payload["id"];
    $age -> range = $payload["range"];

将改为:

    $age -> id    = $payload["id"];
    $age -> range = $payload["range"];

最好的方法是什么?出于我当前需要的目的,我正在调整等号,但我认为代码应该能够处理任何给定的字符(或字符序列)。

作为一个起点,这里有一些样板:

function alignCode($text, $align_on = "=")
{
    return $text;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

按第一个分隔符分解每一行。找出一条线的最长前导(即分隔符的左边)部分的长度。 (如果你想根据文件中找到的最大长度对齐,或者根据当前代码块对齐,请考虑?)循环上线和右键 max-minus-current-length 所有主要字符串的空格。内部线条重新组合在一起。然后,分隔符将变得一致。

尝试一下,将一些相关代码写入您的样板功能中。如果在尝试自己编写代码后出现问题,我会更新此答案并帮助您查看当前的工作。