2017-01-03 78 views
0

我試圖創建一個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

按第一個分隔符分解每一行。找出一行中最長的前導(即分隔符左側)部分的長度。 (如果想通過文件中找到的最大長度進行對齊,或者按照當前代碼塊進行對齊,可以進行對齊?)循環遍歷行和右鍵max-minus-current-length所有前導字符串的空間量。內爆線一起回來。分隔符將會變得一致。

試試看,並將相關代碼寫入您的樣板函數中。如果在嘗試自己編寫代碼後出現問題,我會更新此答案並幫助檢查您當前的工作。