Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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/7/css/32.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 echo输出的样式_Php_Css - Fatal编程技术网

如何设置php echo输出的样式

如何设置php echo输出的样式,php,css,Php,Css,这可能是个愚蠢的问题,但我找不到答案。如何使用css设置回声输出的样式?我有以下代码: echo "<div id="errormsg"> Error </div>"; echo“错误”; 现在它显示语法错误,我想是因为errormsg周围的引号。我试过单引号,但没有效果。谢谢试试看 echo "<div id=\"errormsg\"> Error </div>"; echo“错误”; 在errormsg周围使用单引号,您所拥有的应该可以正

这可能是个愚蠢的问题,但我找不到答案。如何使用css设置回声输出的样式?我有以下代码:

echo "<div id="errormsg"> Error </div>";
echo“错误”;
现在它显示语法错误,我想是因为errormsg周围的引号。我试过单引号,但没有效果。谢谢

试试看

echo "<div id=\"errormsg\"> Error </div>";
echo“错误”;

errormsg
周围使用单引号,您所拥有的应该可以正常工作。或者,但不太整洁,您可以用反斜杠来转义双引号

echo "<div id='errormsg'> Error </div>";
echo“错误”;

首先,您需要使用单引号将属性值括起来:

echo "<div id='errormsg'> Error </div>";

您遇到的语法问题是由于终止字符串,然后在第一个字符串和第二个字符串之间有一个不同的元素,PHP不知道该怎么做。

在输出HTML时,使用单引号更容易,因此可以在其中使用适当的双引号,如下所示:

echo '<div id="errormsg"> Error </div>';

要将双引号放在双引号字符串中,您需要通过在双引号字符串前放置黑色斜杠来“转义”双引号:

echo "<div id=\"errormsg\"> Error </div>";
echo“错误”;
在这种情况下,另一种选择是对其中一个使用单引号

echo "<div id='errormsg'> Error </div>";
echo '<div id="errormsg"> Error </div>';
echo“错误”;
回声“错误”;

PHP的文档中有,这应该解释您想要了解的关于这个主题的所有内容。

您遇到了一个语法错误,因为您在一个由双引号分隔的字符串中包含了未转义的双引号

要么逃离他们

echo "<div id=\"errormsg\"> Error </div>";

级联的一般规则(包括特殊性)将适用。

如果您不想关心单引号或双引号,那么更好的方法是使用herdoc语法

您的解决方案:

<?php
$heredoc = <<< EOT
<div id="errormsg">Error solved</div>
EOT;
echo "$heredoc";
?>

css:
#errormsg{color:green;}


警告:


  • 不要在
    后添加空格这不应该被标记为答案,因为问题是关于CSS样式的。你不应该接受你所做的答案,这本来是一个CSS问题
    
    echo "<div id=\"errormsg\"> Error </div>";
    
    echo "<div id='errormsg'> Error </div>";
    echo '<div id="errormsg"> Error </div>';
    
    echo "<div id=\"errormsg\"> Error </div>";
    
    echo '<div id="errormsg"> Error </div>';
    
    #errormsg { /* … */ }
    
    <?php
    $heredoc = <<< EOT
    <div id="errormsg">Error solved</div>
    EOT;
    echo "$heredoc";
    ?>