更改动态标题中特定单词的颜色


Change the color of a specific word in dynamic title

我有一个标题在我的头,改变取决于你在使用这个简单的PHP代码的页面。

<?php if(empty($title)) $title = "ASK REAL QUESTIONS, <br>GET FREE ANSWERS.";
echo $title; ?>

这是一个标题为"问题和答案"的页面示例。标题应该是"问题"。而不是"问真正的问题,得到免费的答案。"

<?php
$title = "QUESTIONS<br>.ANSWERS";
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/includes/header.php";
include_once($path); ?>

和$title.

的CSS
    .title {
    margin: 0 auto;
    color: #fff;
    box-sizing: border-box;
    line-height: 24px;
    padding-top: 12px;
    font-size: 125%;
    position: absolute;
    text-shadow: 2px 2px 5px #313131;
    display: inline-block;
    text-align: center;
}

这就是我想要的…

上面写着"QUESTIONS.ANSWERS"…我希望问题的颜色是#fff在CSS声明…但是我想要。答案"要着色#39f.."如何在PHP中声明?

我试过这个…但我得到语法错误。

<?php
    $title = "QUESTIONS<br><font color="#39f">.ANSWERS"</font>;
    $path = $_SERVER['DOCUMENT_ROOT'];
    $path .= "/includes/header.php";
    include_once($path);  
?>

谢谢!:)

PHP可以注入到css中。我将如何做到这一点,使我的。css文件的。php代替和序言我的css脚本与<style>标记。然后我会,在$title,添加一个跨度标签在前面的问题和答案与不同的id。然后,我将进入我的新php文件并添加条件语句,这些条件语句可以在满足条件时动态改变文本的颜色。

例如:

我们将<span>标签放在两个单词的前面,并赋予它们唯一的id。这是css的特定参考点。

    <?php
     $title = "<span id='question'>QUESTIONS</span><br>.<span id='answer'>ANSWERS</span>";
     $path = $_SERVER['DOCUMENT_ROOT'];
     $path .= "/includes/header.php";
     include_once($path); 
    ?>

$path是变化的,所以我们将使用它作为条件。(因为当我们想要改变样式时,这是会改变的。

标题会根据你使用的页面而改变

然后将title.css更改为titlesss .php。现在看起来是这样的。

  <style>   //need style tags now that it is .php document
    .title {
      margin: 0 auto;
      color: #fff;
      box-sizing: border-box;
      line-height: 24px;
      padding-top: 12px;
      font-size: 125%;
      position: absolute;
      text-shadow: 2px 2px 5px #313131;
      display: inline-block;
      text-align: center;
   }
//with the new id's we inject a php tag after `color:` that echoes the new color 
//based on the conditional statement we make (still in `titlecss.php`):
   #question {
     color: <?php 
               if $path === "(whatever $path would be for this style)"{
                  echo "color: #fff;" } 
             ?>
   }
   #answer { }  //same as #question
  </style>

现在,当$page满足我们的要求时,titlecss.php将动态改变文本的颜色。

header.php中,您需要使用include函数而不是<link>来将titlecss.php带到页面。

你的代码不能工作,因为你在字符串真正结束之前用"字符关闭了字符串。

试试这个(我把旧的不赞成的标签"font"改为"span",并把双引号换成单引号):

<?php
    $title = "QUESTIONS<br><span style='color:#39f'>ANSWERS</span>";
    $path = $_SERVER['DOCUMENT_ROOT'];
    $path .= "/includes/header.php";
    include_once($path);  
?>