Я не уверен, возможно ли это, но я хотел бы создать какую-то функцию, когда вы передаете строку, такую как «желтый» или «зеленый», и она возвращает свой шестнадцатеричный код или диапазон шестнадцатеричных кодов, в которые попадают зеленые или желтые цвета ,
Возможно ли это в 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);
}
}