consegui utilizando uma função no segundo argumento de replace():
pattern = /SIZE=\"(.*?)\"/g; str = str.replace(pattern, recalcula); function recalcula(texto1:String, tamanho:String, index:int, str:String):String { var tam:uint =parseInt(tamanho); tam = tam - 4; var retorno:String = "font-size:"+ tam + "pt"; return retorno; } []s Pedro Oliveira Em 25 de abril de 2011 10:20, William Lima <williamlim...@gmail.com>escreveu: > Pedro, > > Vai ser meio 'gambiarra' isso que você quer, tenta converter o size em > Number, soma com 4, depois concatena o resultado com a string que tu quiser. > > > Acho que resolve! > > Em 25 de abril de 2011 11:02, Pedro Oliveira <pedro...@gmail.com>escreveu: > >> Olá pessoal ! >> >> estou exportando o html de um richtexteditor para html compativel com o >> gerador de pdf para php TCPDF. >> >> uma parte do código é transformada de : >> SIZE="??" para "font-size:??pt;" >> >> com a regexp e replace abaixo : >> >> pattern = /SIZE=\"(.*?)\"/g; >> str = str.replace(pattern, "font-size:$1pt;"); >> >> só que eu preciso transformar o valor de size em valor - 4, ou seja : >> SIZE="8" para "font-size:12pt;" >> >> se fosse só um tamanho, poderia fazer em seguida um replace de 8 para 12. >> Só que podem ser uma infinidade de SIZEs ... >> SIZE"8" para "font-size:12pt;" >> SIZE"9" para "font-size:13pt;" >> SIZE"10" para "font-size:14pt;" >> SIZE"11" para "font-size:15pt;" >> etc ... >> >> será que existe um modo de fazer de uma vez com regexp e replace ?? >> >> obrigado >> >> []s Pedro Oliveira >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > > > > -- > > William de Farias Lima > *Desenvolvimento* > FCM Sistemas > > Fone: (85) 3278.8215 > williaml...@fcmsistemas.com.br <seuem...@grupofortes.com.br> > www.fcmsistemas.com.br > <http://www.grupofortes.com.br/> > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev