Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果内容有空白,如何添加单引号或双引号_Php_Regex - Fatal编程技术网

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)));