javascript — материализованные шрифтовые символы и символы Юникода

Я использую css-фреймворк Google, который очень хорош.

Эта структура имеет свой собственный элемент select, который динамически изменяется на ul.

Я также использую платформу fontawesome icons css, и моя идея состоит в том, чтобы поместить значок в select следующим образом

<select name="note[type]">
<option value="1"><i class="fa fa-car"></i>Car</option>
</select>

Но он не отображает значок с другой стороны, если я пишу: &#xf07e; вместо <i> тег отображается правильно (обратите внимание, что это не фактический код значка автомобиля).

Итак, мой вопрос: я заполняю значки динамически из базы данных, есть ли способ, что из класса значков, таких как fa-car вы получаете символ Unicode через php / javascript?

Спасибо и С уважением

0

Решение

Я решил это по-своему, вот ответ для тех, у кого может быть моя проблема:

Прежде всего, в StackOverflow я обнаружил, как разбить массив на массив с помощью этой функции:

private function BreakCSS($css)
{

$results = array();

preg_match_all('/(.+?)\s?\{\s?(.+?)\s?\}/', $css, $matches);
foreach($matches[0] AS $i=>$original)
foreach(explode(';', $matches[2][$i]) AS $attr)
if (strlen(trim($attr)) > 0) // for missing semicolon on last element, which is legal
{
list($name, $value) = explode(':', $attr);
$results[$matches[1][$i]][trim($name)] = trim($value);
}
return $results;
}

Я загрузил весь потрясающий код, используя file_get_contents и передал его в BreakCss.

Все как ниже:

public function GetIcon($icon)
{
$icon = $icon.":before";
$fa = file_get_contents(A_CSS.DIRECTORY_SEPARATOR."font-awesome.min.css");
$arr = $this->BreakCSS($fa);
$char = "";
foreach($arr as $selector=>$style)
{
if (strpos($selector, $icon))
{
$char = str_replace("\\", "&#x", str_replace("\"", "", $style['content'])).";";
}
}
return $char;
}

использование GetIcon("fa-car");

Надеюсь это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]