我正在尝试创建一个PHP函数来复制许多代码编辑器中常见的代码对齐技术,其中:
$age -> id = $payload["id"];
$age -> range = $payload["range"];
将改为:
$age -> id = $payload["id"];
$age -> range = $payload["range"];
最好的方法是什么?出于我当前需要的目的,我正在调整等号,但我认为代码应该能够处理任何给定的字符(或字符序列)。
作为一个起点,这里有一些样板:
function alignCode($text, $align_on = "=")
{
return $text;
}
谢谢!
答案 0 :(得分:0)
按第一个分隔符分解每一行。找出一条线的最长前导(即分隔符的左边)部分的长度。 (如果你想根据文件中找到的最大长度对齐,或者根据当前代码块对齐,请考虑?)循环上线和右键 max-minus-current-length 所有主要字符串的空格。内部线条重新组合在一起。然后,分隔符将变得一致。
尝试一下,将一些相关代码写入您的样板功能中。如果在尝试自己编写代码后出现问题,我会更新此答案并帮助您查看当前的工作。