【问题标题】:Find a hex color in string PHP在字符串 PHP 中查找十六进制颜色
【发布时间】:2016-12-12 11:56:20
【问题描述】:

我有一个数据库,用户在其中输入带有十六进制颜色代码的名称,例如:@#06A2AFMalo#0F0200keiro。现在我正在制作一个列表,其中将显示数据库中的所有记录。我想用十六进制颜色显示这些记录。 $tag 是我的字符串,其中有十六进制颜色。

<?php
    $nadinha = mysql_query("SELECT logintag, tag FROM tag ORDER BY idc DESC");
    while($arapuca = mysql_fetch_array($nadinha)) {                    
        $logintag = $arapuca['logintag'];
        $tag = $arapuca['tag'];
        echo "<tr><td><span>" . $arapuca['tag']. "</span></td><td>" . $arapuca['logintag']. "</td></tr>";
    };
?>

【问题讨论】:

  • mysql_* 函数已被弃用,我建议使用 mysqli_* 函数或 PDO 查看准备好的语句。
  • 所以你想从字符串中提取#06A2AF?你有没有尝试过什么?我建议使用正则表达式。它们总是 6 个字符吗?
  • @flauntster 谢谢,我对 PHP 真的很陌生,我会搜索这个。
  • @chris85 是的,总是 6 个字符。我想展示 [COLOR]Malo[COLOR]keiros。我试着把 放在里面,我的朋友告诉我这行得通,但不行。谢谢指点。
  • 看看stackoverflow.com/questions/1636350/…你需要使用spans和style他们。

标签: php html


【解决方案1】:

您可以使用 Javascript 并执行以下操作:

var prompt = prompt("What color do you want to choose?");
var div = document.getElementById('idgoeshere');
function changeColor () {
  div.style.backgroundColor = "prompt";
}

这将使某人输入的颜色使 div 成为该颜色。

【讨论】:

  • 问题是我有很多颜色,我需要在文本上显示颜色。示例:#F9F9FC|.-= #B732FFĐŘƗ₣Ŧ€ŘŞ #3244FFΔŁỮĆƗŇΔĐØŞ #F9F9FC=-.|需要显示 [COLOR].-= [COLOR]ĐŘƗ₣Ŧ€ŘŞ [COLOR]ΔŁỮĆƗŇΔĐØŞ [COLOR]=-.|
  • 我不确定这是什么:ΔŁỮĆƗŇΔĐØŞ
  • ΔŁỮĆƗŇΔĐØŞ 是来自用户输入的文本。一切都是用户输入的文本,我只需要在用户输入上显示任何十六进制颜色。
  • 是的,除非您可以在此键入 Css 接收的任何颜色方式。 RGB、十六进制、颜色名称。你明白我的意思
  • 嗯,不是真的。首先我需要在 PHP 中创建一个函数来提取我的十六进制,这是正确的吗?
猜你喜欢
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2011-07-12
  • 1970-01-01
  • 2012-11-01
相关资源
最近更新 更多