Foros del Web » Programando para Internet » Javascript »

ayuda para armar Expresion Regular

Estas en el tema de ayuda para armar Expresion Regular en el foro de Javascript en Foros del Web. Que hay, un saludo a todos, Espero haya alguien quien me pueda hechar una mano; Tengo un GRid y lo envio a un popup como ...
  #1 (permalink)  
Antiguo 01/04/2008, 17:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 8 meses
Puntos: 0
ayuda para armar Expresion Regular

Que hay, un saludo a todos,

Espero haya alguien quien me pueda hechar una mano;

Tengo un GRid y lo envio a un popup como HTML, con JS, lo que necesito es q no se visualice una columna por ejemplo; comenzar la tabla desde la columna[1].

Tal vez se pueda con una expresion regular de JS,

La idea es eliminar las etiquetas <td> Link </td>, que es una columna q contiene tags <A>, hay alguna manera?
  #2 (permalink)  
Antiguo 02/04/2008, 04:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Re: ayuda para armar Expresion Regular

Una manera rápida de hacerlo sería esta:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script>
function 
nueva(){
nt='<table>';
t=document.getElementById('pepe');
trs=t.getElementsByTagName('tr');
for(
i=0;i<trs.length;i++){
ihtml='';
tds=trs[i].getElementsByTagName('td');
for(
j=1;j<tds.length;j++){
ihtml+='<td>'+tds[j].innerHTML+'</td>';
}
nt+='<tr>'+ihtml+'</tr>';
}
nt+='</table>';
document.getElementById('nueva').innerHTML=nt;
}
</script>
</head>

<body>
<table id="pepe" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
</table><br />
<a href="javascript:nueva()">Nueva tabla
</a>
<div id="nueva"></div>
</body>
</html> 
  #3 (permalink)  
Antiguo 03/04/2008, 17:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: ayuda para armar Expresion Regular

Gracias por tu ayuda Panino5001, el problema es que no he podido implementar el codigo que escribiste como ejemplo.

TEngo en mi pagina un GridView dentro de un tag div con id="contenido"
A ver si me puedes dar una idea de como hacerle para no enviar la columna[0]

dejo el codigo que estoy utilizando:

<script>
function imprimir(){
var popup
tipo="Verdana";
tamano="6";
tamano2="7";



popup=window.open('','Imprimir','width=900,height= 500,left=50,top=100,menubar=yes,toolbar=0,status=y es,scrollbars=yes,resizable=yes,titlebar=0');

popup.document.write('<html><body><table>');
popup.document.writeln("<style>");
popup.document.writeln("td{");
popup.document.writeln("font:"+tamano+"pt/"+tamano+"pt "+tipo+";");
popup.document.writeln("}");
popup.document.writeln("th{");
popup.document.writeln("font:"+tamano2+"pt/"+tamano2+"pt "+tipo+";");
popup.document.writeln("}");
popup.document.writeln("</style>");

cont = document.getElementById("contenido").innerHTML;
cont = cont.replace(/<a([^>]+)>|<\/a>/gi,'');
popup.document.write(cont);

popup.document.write('</table></body></html>');

}
</script>


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:42.