Я не уверен, возможно ли это, но я хотел бы создать какую-то функцию, когда вы передаете строку, такую как «желтый» или «зеленый», и она возвращает свой шестнадцатеричный код или диапазон шестнадцатеричных кодов, в которые попадают зеленые или желтые цвета ,
Возможно ли это в PHP? Если это невозможно, я готов попробовать что-нибудь еще, что может это сделать!
Спасибо всем
Я не знаю, как преобразовать имена цветов HTML или имена цветов CSS в их значение Hex или RGB в PHP. Вам нужно будет создать карту, которая знает имена (см. Статью Wiki).
Кто-то уже сделал эту работу для вас:
Выдержка:
$Colors = ARRAY( "black"=>array( "red"=>0x00, "green"=>0x00, "blue"=>0x00), "maroon"=>array( "red"=>0x80, "green"=>0x00, "blue"=>0x00), // ... // more colors inbetween // ... "wheat"=>array( "red"=>0xF5, "green"=>0xDE, "blue"=>0xB3), "whitesmoke"=>array( "red"=>0xF5, "green"=>0xF5, "blue"=>0xF5), "yellowgreen"=>array( "red"=>0x9A, "green"=>0xCD, "blue"=>0x32) );
а затем просто получите значения RGB через $maroon = $Colors['maroon'];
Дальнейшая ссылка:
// преобразует имя цвета html в значение шестнадцатеричного цвета // если вход не является именем цвета, возвращается исходное значение // http://wpCodeSnippets.info function color_name_to_hex ($ color_name) { // стандартные 147 названий цветов HTML $ colors = array ( 'Aliceblue' => 'F0F8FF', 'Antiquewhite' => 'FAEBD7', 'Аква' => '00FFFF', 'Аквамарин' => '7FFFD4', 'Лазурь' => 'F0FFFF', 'Беж' => 'F5F5DC', 'Бисквитный' => 'FFE4C4', 'Черный' => '000000', 'blanchedalmond' => 'FFEBCD', 'Синий' => '0000FF', 'Blueviolet' => '8A2BE2', 'Коричневый' => 'A52A2A', 'Burlywood' => 'DEB887', 'Cadetblue' => '5F9EA0', 'Шартрез' => '7FFF00', 'Шоколад' => 'D2691E', 'Коралл' => 'FF7F50', 'CornflowerBlue' => '6495ED', 'Cornsilk' => 'FFF8DC', 'Малиновый' => 'DC143C', 'Голубой' => '00FFFF', 'Darkblue' => '00008B', 'Darkcyan' => '008B8B', 'Darkgoldenrod' => 'B8860B', 'DarkGray' => 'A9A9A9', 'Темно-зеленый' => '006400', 'DarkGrey' => 'A9A9A9', 'Darkkhaki' => 'BDB76B', 'Darkmagenta' => '8B008B', 'Darkolivegreen' => '556B2F', 'Darkorange' => 'FF8C00', 'Darkorchid' => '9932CC', 'Darkred' => '8B0000', 'Darksalmon' => 'E9967A', 'Darkseagreen' => '8FBC8F', 'Darkslateblue' => '483D8B', 'Darkslategray' => '2F4F4F', 'Darkslategrey' => '2F4F4F', 'Darkturquoise' => '00CED1', 'Darkviolet' => '9400D3', 'Deeppink' => 'FF1493', 'DeepSkyBlue' => '00BFFF', 'Dimgray' => '696969', 'Dimgrey' => '696969', 'DodgerBlue' => '1E90FF', 'Огнеупорный кирпич' => 'B22222', 'Floralwhite' => 'FFFAF0', 'Forestgreen' => '228B22', 'Фуксия' => 'FF00FF', 'Gainsboro' => 'DCDCDC', 'Ghostwhite' => 'F8F8FF', 'Золото' => 'FFD700', 'Золотарник' => 'DAA520', 'Серый' => '808080', 'Зеленый' => '008000', 'GreenYellow' => 'ADFF2F', 'Серый' => '808080', 'Падевый' => 'F0FFF0', 'HotPink' => 'FF69B4', 'Indianred' => 'CD5C5C', 'Индиго' => '4B0082', 'Слоновая кость' => 'FFFFF0', 'Хаки' => 'F0E68C', 'Лаванда' => 'E6E6FA', 'Lavenderblush' => 'FFF0F5', 'Lawngreen' => '7CFC00', 'Lemonchiffon' => 'FFFACD', 'Lightblue' => 'ADD8E6', 'Lightcoral' => 'F08080', 'Lightcyan' => 'E0FFFF', 'Lightgoldenrodyellow' => 'FAFAD2', 'LightGray' => 'D3D3D3', 'LIGHTGREEN' => '90EE90', 'Светло-серый' => 'D3D3D3', 'Lightpink' => 'FFB6C1', 'Lightsalmon' => 'FFA07A', 'Lightseagreen' => '20B2AA', 'Lightskyblue' => '87CEFA', 'Lightslategray' => '778899', 'Lightslategrey' => '778899', 'Lightsteelblue' => 'B0C4DE', 'Светло-желтый' => 'FFFFE0', 'Известь' => '00FF00', 'LimeGreen' => '32CD32', 'Белье' => 'FAF0E6', 'Пурпурного' => 'FF00FF', 'Бордовый' => '800000', 'Mediumaquamarine' => '66CDAA', 'Mediumblue' => '0000CD', 'Mediumorchid' => 'BA55D3', 'Mediumpurple' => '9370D0', 'Mediumseagreen' => '3CB371', 'Mediumslateblue' => '7B68EE', 'Mediumspringgreen' => '00FA9A', 'Mediumturquoise' => '48D1CC', 'Mediumvioletred' => 'C71585', 'MidnightBlue' => '191970', 'Mintcream' => 'F5FFFA', 'Mistyrose' => 'FFE4E1', 'Мокасины' => 'FFE4B5', 'Navajowhite' => 'FFDEAD', 'Флот' => '000080', 'Oldlace' => 'FDF5E6', 'Оливковое' => '808000', 'Olivedrab' => '6B8E23', 'Оранжевый' => 'FFA500', 'OrangeRed' => 'FF4500', 'Орхидея' => 'DA70D6', 'Palegoldenrod' => 'EEE8AA', 'Palegreen' => '98FB98', 'Paleturquoise' => 'AFEEEE', 'Palevioletred' => 'DB7093', 'PapayaWhip' => 'FFEFD5', 'Peachpuff' => 'FFDAB9', 'Перу' => 'CD853F', 'Розовый' => 'FFC0CB', 'Слива' => 'DDA0DD', 'Powderblue' => 'B0E0E6', 'Фиолетовый' => '800080', 'Красный' => 'FF0000', 'Rosybrown' => 'BC8F8F', 'RoyalBlue' => '4169E1', 'Saddlebrown' => '8B4513', 'Лосось' => 'FA8072', 'Sandybrown' => 'F4A460', 'Seagreen' => '2E8B57', 'Ракушки' => 'FFF5EE', 'Охра' => 'A0522D', 'Серебро' => 'C0C0C0', 'Skyblue' => '87CEEB', 'Slateblue' => '6A5ACD', 'Slategray' => '708090', 'Slategrey' => '708090', 'Снег' => 'FFFAFA', 'Springgreen' => '00FF7F', 'SteelBlue' => '4682B4', 'Загар' => 'D2B48C', 'Чирок' => '008080', 'Чертополох' => 'D8BFD8', 'Помидор' => 'FF6347', 'Бирюзовый' => '40E0D0', 'Фиолетовый' => 'EE82EE', 'Пшеница' => 'F5DEB3', 'Белый' => 'FFFFFF', 'WhiteSmoke' => 'F5F5F5', 'Желтый' => 'FFFF00', 'Желто-зеленая' => '9ACD32'); $ color_name = strtolower ($ color_name); if (isset ($ colors [$ color_name])) { return ('#'. $ colors [$ color_name]); } еще { return ($ color_name); } }