1
我构建了OUPUTS第三方应用XML格式文本的Crystal报表。更换非字母数字字符在晶体HTML报告
的第三方应用程序无法处理非字母数字字符,所以我必须将它们转换为HTML进行处理。目前,我使用此代码来捕捉最常见的字符:
stringvar output := {table.fieldName};
output := Trim(output);
output := Replace (output,chrW(38),"&");
output := Replace (output,chrW(59),";");
output := Replace (output,"!","!");
output := Replace (output,chr(34),""");
output := Replace (output,chrW(35),"#");
output := Replace (output,"$","$");
output := Replace (output,"%","%");
output := Replace (output, chrW(39),"'");
output := Replace (output,"(","(");
output := Replace (output,")",")");
output := Replace (output,"*","*");
output := Replace (output,"+","+");
output := Replace (output,",",",");
output := Replace (output,"-","-");
output := Replace (output,".",".");
output := Replace (output,"/","/");
output := Replace (output,":",":");
output := Replace (output,"<","<");
output := Replace (output,"=","=");
output := Replace (output,">",">");
output := Replace (output,"?","?");
output := Replace (output,"@","@");
output := Replace (output,"[","[");
output := Replace (output,"\","\");
output := Replace (output,"]","]");
output := Replace (output,"^","^");
output := Replace (output,"_","_");
output := Replace (output,"`","`");
output := Replace (output,"{","{");
output := Replace (output,"|","|");
output := Replace (output,"}","}");
output := Replace (output,"~","~");
output := Replace (output, chrW(145),"‘");
output := Replace (output, chrW(146),"’");
output := Replace (output, chrW(147),"“");
output := Replace (output, chrW(148),"”");
output := Replace (output, chrW(8212),"—");
output := Replace (output, chrW(8217),"’");
output := Replace (output, chrW(8220),"“");
output := Replace (output, chrW(8221),"”");
output := Replace (output,"£","œ");
它是不重要的,需要维护。我添加字符这是我找到他们,但我在想,如果有一种方法,可能使用ASCW和CHRW,动态地识别并转换非字母数字字符,以它的HTML/ASCII等效字符串中。