Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2008, 15:25
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Problema de macheo con expresión regular

Aquí me tienen otra vez, preguntando acerca de expresiones regulares. Estoy tratando de hacer un resaltador de sintaxis, y quiero localizar las cadenas de texto. Este es el código que hice hasta el momento:

Código PHP:
<script language="javascript">
function 
highlight()
{    
    var 
str document.getElementById("CODE").innerHTML;
    var 
pattern_keyword   = /b(for|each|back|a|i)b/g;
    var 
pattern_comment   = /((.+s*)*)/g;
    var 
pattern_string       = /(&quot;.+&quot;)/g;
    var 
pattern_number      = /b(d+.?d*)b/g;
    var 
pattern_hexnumber = /(&amp;Hd+)/g;
    
str str.replace(pattern_keyword   "<span class=\"VB_KEYWORDS\">$1</span>");
    
str str.replace(pattern_comment   "<span class=\"VB_COMMENTS\">$1</span>");    
    
str str.replace(pattern_string    "<span class=\"VB_STRINGS\">$1</span>");
    
str str.replace(pattern_number    "<span class=\"VB_NUMBERS\">$1</span>"); 
    
str str.replace(pattern_hexnumber "<span class=\"VB_NUMBERS\">$1</span>");
    
document.getElementById("CODE").innerHTML str;    
}
</script> 
El único que no me funciona hasta el momento es el de cadena (patrón que guardo en la variable pattern_string. ¿Alguien se da una idea por que?
__________________
Add, never Remove