2015-02-13 4 views

ответ

0

Трудно угадать общую форму вашей проблемы, но:

Вы можете обнаружить th e вашего : с strpos, получите подстроку с substr и замените + пробелом на str_replace.

$font = 'Advent+Pro:100,200,300,regular,500,600,700'; 
$font = str_replace ('+', ' ', substr ($font , 0, strpos ($font, ':'))); 
echo $font; 

Это только извлечение фамилии шрифта. Если вы хотите, чтобы ваши кавычки этой фамилии вы можете добавить их в свой код:

echo '<style> 
.selector { 
font-family:\''.$font.'\'; 
} 
</style> 
'; 

или добавить их в шахте (даже если я думаю, что это первое решение лучше):

$font = 'Advent+Pro:100,200,300,regular,500,600,700'; 
$font = '\'' . str_replace ('+', ' ', substr ($font , 0, strpos ($font, ':'))) . '\''; 
echo $font; 

Обратите внимание, что вам нужно избежать цитаты, если это уже ваш разделитель строк: '\''. Вы можете использовать двойные кавычки как разделители строк, чтобы избежать этого: "'".

Пожалуйста, см:

+0

спасибо, но ваш выходной код без кавычек .Селекторный {семейство шрифтов: Advent Pro;} – Mwordpress

+0

Действительно. Вы можете либо изменить свой код, либо добавить кавычки: 'font-family: \ ''. $ Font. '\';' Или изменить мой код, чтобы добавить кавычки вокруг var: '$ font =" '". str_replace ...))). "'"; '. Я редактирую свой ответ прямо сейчас. – Niols

+0

Подобно этому '$ font = '' '. Str_replace (' + ',' ', substr ($ font, 0, strpos ($ font,': '))).' '';' –