Трудно угадать общую форму вашей проблемы, но:
Вы можете обнаружить 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;
Обратите внимание, что вам нужно избежать цитаты, если это уже ваш разделитель строк: '\''
. Вы можете использовать двойные кавычки как разделители строк, чтобы избежать этого: "'"
.
Пожалуйста, см:
спасибо, но ваш выходной код без кавычек .Селекторный {семейство шрифтов: Advent Pro;} – Mwordpress
Действительно. Вы можете либо изменить свой код, либо добавить кавычки: 'font-family: \ ''. $ Font. '\';' Или изменить мой код, чтобы добавить кавычки вокруг var: '$ font =" '". str_replace ...))). "'"; '. Я редактирую свой ответ прямо сейчас. – Niols
Подобно этому '$ font = '' '. Str_replace (' + ',' ', substr ($ font, 0, strpos ($ font,': '))).' '';' –