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?
 
          
 preg_replace problem
									
									
									preg_replace problem
								

Kommentar