文字列が非常に長く、ウェブページを左から右にスクロールする必要があるため、文字列内の特定の文字の出現を識別し、別の色で強調表示して見やすくするにはどうすればよいですか。それは次のようなものです:
~$ fname=henry&lastname=ford&age=25&dob=11sep86
したがって、この文字列をデバッグしやすくするために、 を別の&
色で強調表示し、 を別の色で強調表示します。fname
lastname
str_replace()を使用した非常に迅速な解決策:
$string = 'fname=henry&lastname=ford&age=25&dob=11sep86';
echo str_replace('&','<span style="color:orange">&</span>',$string);
strpos("&",$str) を使用して、文字列内のシンボルの出現を見つけることができます。しかし、あなたのニーズにより適した他の機能があると確信しています。
<span>
表示するには、テキストを変換する色を定義する文字列オブジェクトに挿入できます。
fname=henry<span class="redText">&</span> ... etc.
テキストを単一の単語に分割してから、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>';
}
使用できます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;