1
A
回答
0
在這種情況下,你正在尋找從一種格式轉換(#RRGGBB,與每個通道的顏色信息8位)到明顯不同格式(#RGB,只有4位每個通道的顏色信息)。這隻能在兩個十六進制數字相同的情況下完成。
你可以嘗試一些簡單明瞭的是這樣的:
function compress_css_colour($original) {
if ( $original[1] == $original[2]
&& $original[3] == $original[4]
&& $original[5] == $original[6]) {
return "#" . $original[1] . $original[3] . $original[5];
} else return $original;
}
echo compress_css_colour("#aabbcc");
// prints "#abc"
肯定有更優雅的解決方案,雖然這其中將在一般情況下工作。您還需要添加更強大的功能 - 如果原始CSS顏色格式不正確,或者它的格式爲#RRGGBBAA,該怎麼辦?
相關問題
- 1. 轉換十六進制代碼到PHP
- 2. 將十進制轉換爲十六進制和十六進制
- 3. 轉換javascript十六進制代碼
- 4. 將十六進制轉換爲二進制到十六進制?
- 5. 在最短的代碼中將二進制轉換爲十六進制
- 6. 此代碼爲什麼要將十六進制轉換爲十進制
- 7. 將十六進制代碼字符串轉換爲十進制的int []
- 8. 如何將十六進制代碼轉換爲二進制代碼?
- 9. 將字符串轉換爲十六進制到十六進制
- 10. 將長轉換爲十六進制
- 11. 將兩位十六進制代碼轉換爲Unicode編碼
- 12. Ascii碼轉換爲十六進制
- 13. 將Java代碼轉換爲php - 也許大約十六進制爲二進制
- 14. 十六進制和十進制轉換
- 15. 轉換十六進制到十進制
- 16. 轉換十六進制顏色代碼轉化爲現實的十六進制值在PHP
- 17. 轉換爲十六進制?
- 18. 使用PHP將十進制轉換爲十六進制
- 19. 將十六進制轉換爲十進制php
- 20. php將十六進制轉換爲十進制不工作
- 21. 將十進制轉換爲十六進制/二進制
- 22. 將八進制數轉換爲十進制和十六進制
- 23. 如何十六進制轉換爲十六進制
- 24. 十六進制()參數不能轉換爲十六進制
- 25. NVVM在LLVM中將代碼操作碼轉換爲十六進制代碼
- 26. 將十六進制顏色代碼轉換爲顏色名稱
- 27. 將字符串轉換爲顏色十六進制代碼
- 28. Swift:將字符串轉換爲十六進制顏色代碼
- 29. 將SASS變量轉換爲十六進制代碼
- 30. 如何將顏色代碼轉換爲十六進制?
謝謝,唯一的問題是,我需要單獨傳遞十六進制代碼。我需要能夠通過整個CSS文件解析它。 – Scottymeuk
解析CSS是一個*更大,更復雜的任務。如果你只是想用PHP壓縮你的CSS,那麼已經有很多項目可以這樣做了。看看https://github.com/codenothing/css-compressor。 –