Hi zusammen,
ich hab da ein Problem,
ich lasse bestimmte zeichen wie z.b =,(,) usw. farblich darstellen.
Nur wenn 2 dieser zeichen hintereinander stehen nimmt der das 2. zeichen nicht. wenn mehr zeichen der selben sorte hintereinander stehennimmt der nur jedes 2.
was mache ich hier in dem Code falsch:
Oder kann man irgendwie mehrere Zeichen zusammenfassen und diese farblich darstellen?
Wenn ja wie mache ich dies am besten?
ich hab da ein Problem,
ich lasse bestimmte zeichen wie z.b =,(,) usw. farblich darstellen.
Nur wenn 2 dieser zeichen hintereinander stehen nimmt der das 2. zeichen nicht. wenn mehr zeichen der selben sorte hintereinander stehennimmt der nur jedes 2.
was mache ich hier in dem Code falsch:
PHP-Code:
$code_ersatz1_g="<span style=\"color:green\">";
$code_ersatz2_g="</span>";
$sonderzeichen=array('\!',
'\\|',
'&',
'\\-',
'\\+',
'\\*',
'⁄',
'\\?',
'\\%',
'\\{',
'\\}',
'\\(',
'\\)',
'\\[',
'\\]',
'\\=');
while (list($val,$nex) = each($sonderzeichen))
{
$line=trim($nex);
$matches[1] = preg_replace('#([^\\<span style(.*?)\\>]*?)'.$line.'([^\"color:]+?)#i',
'$1'.$code_ersatz1_g.strtolower(eregi_replace('\\\\',"",$line)).$code_ersatz2_g.'$2',
$matches[1],-1);
#$matches[1] ist die var mit dem text.
}
Oder kann man irgendwie mehrere Zeichen zusammenfassen und diese farblich darstellen?
Wenn ja wie mache ich dies am besten?
Kommentar