echo字体颜色输出

时间:2012-06-14 05:52:11

标签: php colors echo

我写了一个显示红色错误的PHP代码。但不知何故,这似乎没有成功。这是我的代码:

<?php
...    
if(!$name || !$email || !$contact || !$itemid){
                        //if not display an error message
                        echo "<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>";
                        }else{...


?>

6 个答案:

答案 0 :(得分:3)

这样做 -

echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>';

您的""引号存在冲突

答案 1 :(得分:2)

    <?php
...    
if(!$name || !$email || !$contact || !$itemid){
                        //if not display an error message
                        echo "<span style='color: red;' /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>";
                        }else{...


?>

试试这个 你正在关闭报价

答案 2 :(得分:2)

问题是PHP表达式的未转义引号。

echo "<span style="color: red;" />...
                //^ Right here        

因为,您的PHP echo语句也以相同的引语开头,即"

以下是解决此问题的不同方法:

  1. 使用混合引号

    echo "<span style='color: red;' />...
          // Single quote in the HTML part
    
  2. 转义引号

    echo "<span style=\"color: red;\" />...
         // Escape the quotes so that it gets treated as string rather than a modifier
    

答案 3 :(得分:0)

您正在生成无效的HTML。 <span>元素不能包含<center>元素。通过移动<center>元素使浏览器错误更正,使其超出<span>(因此应用于跨度的样式规则不会进入<center>元素)。

生成有效标记(并将样式规则移至样式表)。

echo "<p class='error'>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</p>";

答案 4 :(得分:0)

您的报价有冲突。要么逃避它们,要么使用单引号和双引号

 echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>';

答案 5 :(得分:0)

使用颜色attr中的单引号进行修改,同时删除“center”,  echo "<span style='color: red;' />