|
Re: Replace txt problemi.
ho scoperto l'acano.
Questa funzione:
Quote:
|
array_specifica1[container_zoom.indice].replace(pattern, "sch");
|
visulaizza il replace ma non lo applica.
Per applicarlo uso queta struttura:
Quote:
var iexcl:RegExp = new RegExp(/¡/g);
var str1:String = stringa.replace(iexcl, "¡");
|
cosi ho costruito una classe per il replace dei caratteri html che non legge flash,
SICURAMENTE piuo essere scritta meglio e piu fluida ma io non ho trovato la sintassi,
per ora ch cosi, intanto la posto se puo servie, ma se qualcuno sa come scriverla meglio ... ( con meno passaggi ):
Quote:
package classi{
import flash.display.MovieClip;
public class replaceCaratteri extends MovieClip {
public var _fla:MovieClip;
public var stringa_base:String;
public function replaceCaratteri() {
}
public function replaceCaratteri2(stringa:String):String {
var iexcl:RegExp = new RegExp(/¡/g);
var brvbar:RegExp = new RegExp(/¦/g);
var uml:RegExp = new RegExp(/¨/g);
var macr:RegExp = new RegExp(/¯/g);
var acute:RegExp = new RegExp(/´/g);
var cedil:RegExp = new RegExp(/¸/g);
var iquest:RegExp = new RegExp(/¿/g);
var plusmn:RegExp = new RegExp(/±/g);
var laquo:RegExp = new RegExp(/«/g);
var raquo:RegExp = new RegExp(/»/g);
var times:RegExp = new RegExp(/×/g);
var divide:RegExp = new RegExp(/÷/g);
var cent:RegExp = new RegExp(/¢/g);
var pound:RegExp = new RegExp(/£/g);
var yen:RegExp = new RegExp(/¥/g);
var sect:RegExp = new RegExp(/§/g);
var copy:RegExp = new RegExp(/©/g);
var nota:RegExp = new RegExp(/&¬/g);
var reg:RegExp = new RegExp(/®/g);
var deg:RegExp = new RegExp(/°/g);
var micro:RegExp = new RegExp(/µ/g);
var para:RegExp = new RegExp(/¶/g);
var middot:RegExp = new RegExp(/·/g);
var euro:RegExp = new RegExp(/€/g);
var frac14:RegExp = new RegExp(/¼/g);
var frac12:RegExp = new RegExp(/½/g);
var frac34:RegExp = new RegExp(/¾/g);
var sup1:RegExp = new RegExp(/¹/g);
var sup2:RegExp = new RegExp(/²/g);
var sup3:RegExp = new RegExp(/³/g);
var aacute:RegExp = new RegExp(/á/g);
var Aacute:RegExp = new RegExp(/Á/g);
var acirc:RegExp = new RegExp(/â/g);
var Acirc:RegExp = new RegExp(/Â/g);
var agrave:RegExp = new RegExp(/à/g);
var Agrave:RegExp = new RegExp(/À/g);
var aring:RegExp = new RegExp(/å/g);
var Aring:RegExp = new RegExp(/Å/g);
var atilde:RegExp = new RegExp(/ã/g);
var Atilde:RegExp = new RegExp(/Ã/g);
var auml:RegExp = new RegExp(/ä/g);
var Auml:RegExp = new RegExp(/Ä/g);
var ordf:RegExp = new RegExp(/ª/g);
var aelig:RegExp = new RegExp(/æ/g);
var AElig:RegExp = new RegExp(/Æ/g);
var ccedil:RegExp = new RegExp(/ç/g);
var Ccedil:RegExp = new RegExp(/Ç/g);
var ETH:RegExp = new RegExp(/Ð/g);
var eth:RegExp = new RegExp(/ð/g);
var eacute:RegExp = new RegExp(/é/g);
var Eacute:RegExp = new RegExp(/É/g);
var ecirc:RegExp = new RegExp(/ê/g);
var Ecirc:RegExp = new RegExp(/Ê/g);
var egrave:RegExp = new RegExp(/è/g);
var Egrave:RegExp = new RegExp(/È/g);
var euml:RegExp = new RegExp(/ë/g);
var Euml:RegExp = new RegExp(/Ë/g);
var iacute:RegExp = new RegExp(/í/g);
var Iacute:RegExp = new RegExp(/Í/g);
var icirc:RegExp = new RegExp(/î/g);
var Icirc:RegExp = new RegExp(/Î/g);
var igrave:RegExp = new RegExp(/ì/g);
var Igrave:RegExp = new RegExp(/Ì/g);
var iuml:RegExp = new RegExp(/ï/g);
var Iuml:RegExp = new RegExp(/Ï/g);
var ntilde:RegExp = new RegExp(/ñ/g);
var Ntilde:RegExp = new RegExp(/Ñ/g);
var oacute:RegExp = new RegExp(/ó/g);
var Oacute:RegExp = new RegExp(/Ó/g);
var ocirc:RegExp = new RegExp(/ô/g);
var Ocirc:RegExp = new RegExp(/Ô/g);
var ograve:RegExp = new RegExp(/ò/g);
var Ograve:RegExp = new RegExp(/Ò/g);
var ordm:RegExp = new RegExp(/º/g);
var oslash:RegExp = new RegExp(/ø/g);
var Oslash:RegExp = new RegExp(/Ø/g);
var otilde:RegExp = new RegExp(/õ/g);
var Otilde:RegExp = new RegExp(/Õ/g);
var ouml:RegExp = new RegExp(/ö/g);
var Ouml:RegExp = new RegExp(/Ö/g);
var szlig:RegExp = new RegExp(/ß/g);
var thorn:RegExp = new RegExp(/þ/g);
var THORN:RegExp = new RegExp(/Þ/g);
var uacute:RegExp = new RegExp(/ú/g);
var Uacute:RegExp = new RegExp(/Ú/g);
var ucirc:RegExp = new RegExp(/û/g);
var Ucirc:RegExp = new RegExp(/Û/g);
var ugrave:RegExp = new RegExp(/ù/g);
var Ugrave:RegExp = new RegExp(/Ù/g);
var uuml:RegExp = new RegExp(/ü/g);
var Uuml:RegExp = new RegExp(/Ü/g);
var yacute:RegExp = new RegExp(/ý/g);
var Yacute:RegExp = new RegExp(/Ý/g);
var yuml:RegExp = new RegExp(/ÿ/g);
var str1:String = stringa.replace(iexcl, "¡");
str1= str1.replace(brvbar, "¦");
str1= str1.replace(uml, "¨");
str1= str1.replace(macr, "¯");
str1= str1.replace(acute, "´");
str1= str1.replace(cedil, "¸");
str1= str1.replace(iquest, "¿");
str1= str1.replace(plusmn, "±");
str1= str1.replace(laquo, "«");
str1= str1.replace(raquo, "»");
str1= str1.replace(times, "×");
str1= str1.replace(divide, "÷");
str1= str1.replace(cent, "¢");
str1= str1.replace(pound, "£");
str1= str1.replace(yen, "¥");
str1= str1.replace(sect, "§");
str1= str1.replace(copy, "©");
str1= str1.replace(nota, "¬");
str1= str1.replace(reg, "®");
str1= str1.replace(deg, "°");
str1= str1.replace(micro, "µ");
str1= str1.replace(para, "¶");
str1= str1.replace(middot, "·");
str1= str1.replace(euro, "€");
str1= str1.replace(frac14, "¼");
str1= str1.replace(frac12, "½");
str1= str1.replace(frac34, "¾");
str1= str1.replace(sup1, "¹");
str1= str1.replace(sup2, "²");
str1= str1.replace(sup3, "³");
str1= str1.replace(aacute, "á");
str1= str1.replace(Aacute, "Á");
str1= str1.replace(acirc, "â");
str1= str1.replace(Acirc, "Â");
str1= str1.replace(agrave, "à");
str1= str1.replace(Agrave, "À");
str1= str1.replace(aring, "å");
str1= str1.replace(Aring, "Å");
str1= str1.replace(atilde, "ã");
str1= str1.replace(Atilde, "Ã");
str1= str1.replace(auml, "ä");
str1= str1.replace(Auml, "Ä");
str1= str1.replace(ordf, "ª");
str1= str1.replace(aelig, "æ");
str1= str1.replace(AElig, "Æ");
str1= str1.replace(ccedil, "ç");
str1= str1.replace(Ccedil, "Ç");
str1= str1.replace(ETH, "Ð");
str1= str1.replace(eth, "ð");
str1= str1.replace(eacute, "é");
str1= str1.replace(Eacute, "É");
str1= str1.replace(ecirc, "ê");
str1= str1.replace(Ecirc, "Ê");
str1= str1.replace(egrave, "è");
str1= str1.replace(Egrave, "È");
str1= str1.replace(euml, "ë");
str1= str1.replace(Euml, "Ë");
str1= str1.replace(iacute, "í");
str1= str1.replace(Iacute, "Í");
str1= str1.replace(icirc, "î");
str1= str1.replace(Icirc, "Î");
str1= str1.replace(igrave, "ì");
str1= str1.replace(Igrave, "Ì");
str1= str1.replace(iuml, "ï");
str1= str1.replace(Iuml, "Ï");
str1= str1.replace(ntilde, "ñ");
str1= str1.replace(Ntilde, "Ñ");
str1= str1.replace(oacute, "ó");
str1= str1.replace(Oacute, "Ó");
str1= str1.replace(ocirc, "ô");
str1= str1.replace(Ocirc, "Ô");
str1= str1.replace(ograve, "ò");
str1= str1.replace(Ograve, "Ò");
str1= str1.replace(ordm, "º");
str1= str1.replace(ordm, "ø");
str1= str1.replace(Oslash, "Ø");
str1= str1.replace(otilde, "õ");
str1= str1.replace(Otilde, "Õ");
str1= str1.replace(ouml, "ö");
str1= str1.replace(Ouml, "Ö");
str1= str1.replace(szlig, "ß");
str1= str1.replace(thorn, "þ");
str1= str1.replace(THORN, "Þ");
str1= str1.replace(uacute, "ú");
str1= str1.replace(Uacute, "Ú");
str1= str1.replace(ucirc, "û");
str1= str1.replace(Ucirc, "Û");
str1= str1.replace(ugrave, "ù");
str1= str1.replace(Ugrave, "Ù");
str1= str1.replace(uuml, "ü");
str1= str1.replace(Uuml, "Ü");
str1= str1.replace(yacute, "ý");
str1= str1.replace(Yacute, "Ý");
str1= str1.replace(yuml, "ÿ");
stringa_base=str1;
return(stringa_base)
}
}
}
|
e nella main la richiamo:
Quote:
replaceC=new replaceCaratteri();
str4=replaceC.replaceCaratteri2(array_txt[i]);
|
|
|