Php 是否根据innerText更改背景颜色?

Php 是否根据innerText更改背景颜色?,php,css,html-table,background-color,import-from-csv,Php,Css,Html Table,Background Color,Import From Csv,我对PHP非常陌生,不知道该怎么做。我有一个超大的CSV文件,使用fget作为html表加载。如何通过特定列并仅将该列中包含单词“是”的特定单元格的td背景色更改为绿色 以下是我的代码供参考: <!DOCTYPE html> <html> <head> <link href="stylesheets/styles.css" rel="stylesheet" /> </head> <body> <?php echo "&

我对PHP非常陌生,不知道该怎么做。我有一个超大的CSV文件,使用fget作为html表加载。如何通过特定列并仅将该列中包含单词“是”的特定单元格的td背景色更改为绿色

以下是我的代码供参考:

<!DOCTYPE html>
<html>
<head>
<link href="stylesheets/styles.css" rel="stylesheet" />
</head>
<body>
<?php
echo "<table>\n\n";
$f = fopen("market_research.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
            if (substr($cell, 0,4) == "http") {
                echo "<td>" ."<a href='" . $cell . "'>Go!</a>";
            } else
                echo "<td>" . htmlspecialchars($cell);
        }
        echo "<tr>\n";
}
fclose($f);
echo "\n</table></body></html>";


?>

您需要为这些单元格设置一个类。这将标识一个组,然后您可以在样式表或标记中设置这些组的样式

添加额外的IF语句,检查您的条件“$cell contain'yes”

您可以在这样的字符串中检查字符串,例如$a是您的变量,您正在检查字符串“mattiscool”-如果它找到它,它将输出“true”

if(strpos($a,'mattiscool')!==false){ 回声“真”; }

相反,我们希望输出TD单元和一个类标记。 因此,在标记中添加部分if语句打印-如

<td Class="myfirstclass">

这就是您要找的吗?

您可以这样设置:

p[data-val="Yes"] {background-color:green;}
希望这对你有帮助

在使用
fget()生成
s时,需要将
数据属性添加到元素


任何单元格(td)中都会有“是”吗?它是否只是整个字符串中的“是”呢?您熟悉javascript或jQuery吗?您能展示一下
p
td
中是如何运行的吗?我指的是一个简单的原型,它是否只包含
p
或者你在
td
中看到的任何东西?p是从其他东西那里来的-我刚刚编辑了它。“Yes”可以作为字符串的一部分出现在任何列中,但我希望将它的任何实例作为一个特定列(其中它是整个字符串)中的目标。我在javascript和jquery方面有一些经验(尽管比我在php方面的经验要多)——我也在自学这方面的知识。
myfirstclass{
font-family:Verdana;
font-size:16pt;
}
<p data-val="Yes">Yes</p>
p[data-val="Yes"] {background-color:green;}