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等效字符串中。