3

文字列が非常に長く、ウェブページを左から右にスクロールする必要があるため、文字列内の特定の文字の出現を識別し、別の色で強調表示して見やすくするにはどうすればよいですか。それは次のようなものです:

~$ fname=henry&lastname=ford&age=25&dob=11sep86

したがって、この文字列をデバッグしやすくするために、 を別の&色で強調表示し、 を別の色で強調表示します。fnamelastname

4

4 に答える 4

2

str_replace()を使用した非常に迅速な解決策:

$string = 'fname=henry&lastname=ford&age=25&dob=11sep86';
echo str_replace('&','<span style="color:orange">&</span>',$string);
于 2012-09-11T06:30:00.023 に答える
2

strpos("&",$str) を使用して、文字列内のシンボルの出現を見つけることができます。しかし、あなたのニーズにより適した他の機能があると確信しています。

<span>表示するには、テキストを変換する色を定義する文字列オブジェクトに挿入できます。

fname=henry<span class="redText">&</span> ... etc.
于 2012-09-11T06:16:23.637 に答える
1

テキストを単一の単語に分割してから、in_array() を実行できます。

$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>';
}
于 2012-09-11T06:22:38.657 に答える
1

使用できますexplode()

$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;

またpreg_replace()

$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;
于 2012-09-11T06:27:02.613 に答える