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

Responder a