Php 如果内容有空白,如何添加单引号或双引号
我尝试使用Php 如果内容有空白,如何添加单引号或双引号,php,regex,Php,Regex,我尝试使用PHP创建动态CSS 字体系列的示例 $one = 'Times New Roman, Times, serif'; $two = 'Lucida Sans Unicode, Lucida Grande, sans-serif'; 关于style.php body { font-family:<?php echo $two; ?>; } body { font-family:<?php echo $two; ?>; } 让我知道如何用引号替换字体。您能不能
PHP
创建动态CSS
字体系列的示例
$one = 'Times New Roman, Times, serif';
$two = 'Lucida Sans Unicode, Lucida Grande, sans-serif';
关于style.php
body { font-family:<?php echo $two; ?>; }
body { font-family:<?php echo $two; ?>; }
让我知道如何用引号替换字体。您能不能:
body { font-family:"<?php echo strpos(' ', $two) !== false ? '"'.$two.'"' : $two; ?>"; }
body{font-family:;}
您能不能不仅仅做:
body { font-family:"<?php echo strpos(' ', $two) !== false ? '"'.$two.'"' : $two; ?>"; }
body{font-family:;}
然后
body{font-family:;}
然后
body{font-family:;}
编辑:我没有想到这一点,但事实上,在变量
$two
(如果需要)中添加引号可能会奏效。。。我的朋友怎么了
编辑:我没有想到这一点,但事实上,在变量
$two
(如果需要)中添加引号可能会奏效。。。我的手机怎么了?…功能性更强一点:-)
更实用一点:-)
在db上,我存储的字体列表不带引号。在db上,我存储的字体列表不带引号。你可以用
“.”来缩短它。内爆(“,”,分解(“,”,“,”,$2))。“
@Gumbo,你尝试过你的解决方案吗?结果是:“Lucida Sans Unicode”,“Lucida Grande”,“Sans serif”“
。我不确定在名字前加空格是否合适。。。它有效吗?不,你是对的,这是不允许的:“通用字体系列名称是关键字,不能被引用。”你可以用“.”来缩短它。内爆(“”,“,”,爆炸(“,”,$two”)。“
@Gumbo,你尝试过你的解决方案吗?结果是:“Lucida Sans Unicode”,“Lucida Grande”,“Sans serif”“
。我不确定在名字前加空格是否合适。。。它有效吗?不,你是对的,这是不允许的:“通用字体系列名称是关键字,不能被引用。”你可以引用字符串的每个元素,你知道吗?你可以引用字符串的每个元素,你知道吗?
body { font-family:<?php echo $two; ?>; }
$two = 'Lucida Sans Unicode, Lucida Grande, sans-serif';
$aux = explode(',',$two);
foreach($aux as &$f){
$f = trim($f);
if(strpos($f,' ') !== FALSE)
$f = '"' . $f . '"';
}
echo implode(', ',$aux); // "Lucida Sans Unicode", "Lucida Grande", sans-serif
$two_a = explode(",", $two);
foreach($two_a as $str) {
$str = "'".$str."'";
}
$two = implode(",", $two_a);
function put_quotes ($name) {
$name = trim($name);
return strpos($name, ' ') ? '"' . $name . '"' : $name;
}
$css = implode(', ', array_map('put_quotes', explode(',', $one)));