识别一个字符,然后在php中突出显示它

识别一个字符,然后在php中突出显示它,php,html,css,Php,Html,Css,如何识别字符串中某个特定字符的出现情况,然后用不同的颜色突出显示该字符,以提高可见性,因为字符串很长,我需要在网页上从左向右滚动。有点像: ~$ fname=henry&lastname=ford&age=25&dob=11sep86 因此,我想用不同的颜色突出显示&,并用不同的颜色突出显示fname,lastname,以便更容易调试此字符串。您可以使用strpos(&,$str)查找字符串中出现的符号。不过,我相信还有其他功能更适合您的需要 对于显示,您可以在字符串中

如何识别字符串中某个特定字符的出现情况,然后用不同的颜色突出显示该字符,以提高可见性,因为字符串很长,我需要在网页上从左向右滚动。有点像:

~$ fname=henry&lastname=ford&age=25&dob=11sep86
因此,我想用不同的颜色突出显示
&
,并用不同的颜色突出显示
fname
lastname
,以便更容易调试此字符串。

您可以使用strpos(&,$str)查找字符串中出现的符号。不过,我相信还有其他功能更适合您的需要

对于显示,您可以在字符串
中插入对象,这些对象将定义将文本转换为的颜色:

fname=henry<span class="redText">&</span> ... etc.
fname=henry&。。。等

您可以将文本拆分为单个单词,然后执行in_数组()

$text=“您的&text”;
$words=分解(“,$text);
if(在数组(“&”){echo'&';}

if(strpos($text,&')!==false){
回音&;
}
您可以使用
explode()


使用str_replace()的快速解决方案:

$string='fname=henry&lastname=ford&age=25&dob=11sep86';
echo str_replace('&','&',$string);
您可以看看
$text = "your & text";
$words = explode(" ", $text);
if(in_array("&") {echo '<span style="color:red">&</span>';} 
if (strpos( $text,'&') !== false) {
    echo '<span style="color:red">&</span>';
}
$string = 'fname=henry&lastname=ford&age=25&dob=11sep86';

$url = explode('&', $string);
$result = '';
foreach($url as $num => $one){
    $in = explode('=', $one);
    $result .= '<span style="color:green">'.$in[0].'</span>='.$in[1];
    if($num < count($url)-1){
        $result .= '<span style="color:red">&</span>';
    }
}

echo $result;
$string = 'fname=henry&lastname=ford&age=25&dob=11sep86';
$result = preg_replace('/(\w+)=(\w+)/i', '<span style="color:green">$1</span>=$2', $string);
$result = preg_replace('/\&/', '<span style="color:red">&</span>', $result);
echo $result;
$string = 'fname=henry&lastname=ford&age=25&dob=11sep86';
echo str_replace('&','<span style="color:orange">&</span>',$string);