|
@@ -95,7 +95,7 @@ type
|
|
|
function ExtractFileNameWithoutExt(const AFileName: string): string;
|
|
|
function ShortText(AText: string; AWidth: Integer): string; // 文本缩略显示
|
|
|
function CustomWidthText(AText: string; AWidth: Integer): string;
|
|
|
- function ReplaceJsonChar(AText: string): string; // 替换Json文本中的特殊字符
|
|
|
+ function ReplaceCharsForJson(AText: string): string; // 替换Json文本中的特殊字符
|
|
|
function RecoverCharsFromJson(AText: string): string; // 下载得到的Json文本恢复成用户需要的文本
|
|
|
procedure FindFiles(APath, AExtName: string; AFileList: TStrings);
|
|
|
function DeleteFolder(const FolderStr: string): Boolean;
|
|
@@ -902,10 +902,10 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-function ReplaceJsonChar(AText: string): string;
|
|
|
+function ReplaceCharsForJson(AText: string): string;
|
|
|
const
|
|
|
- BefChar: array [0..6] of Char = ('{', '}', ',', ':', '"', '[', ']');
|
|
|
- AftChar: array [0..6] of string = ('{', '}', ',', ':', '"', '【', '】');
|
|
|
+ BefChar: array [0..7] of Char = ('{', '}', ',', ':', '"', '[', ']', '%');
|
|
|
+ AftChar: array [0..7] of string = ('{', '}', ',', ':', '"', '【', '】', '♂');
|
|
|
var I: Integer;
|
|
|
begin
|
|
|
AText := Trim(AText);
|
|
@@ -923,8 +923,8 @@ end;
|
|
|
|
|
|
function RecoverCharsFromJson(AText: string): string;
|
|
|
const
|
|
|
- BefChar: array [0..0] of string = ('♂');
|
|
|
- AftChar: array [0..0] of Char = ('%');
|
|
|
+ BefStr: array [0..1] of string = ('♂', '\r\n');
|
|
|
+ AftStr: array [0..1] of string = ('%', '');
|
|
|
var I: Integer;
|
|
|
begin
|
|
|
AText := Trim(AText);
|
|
@@ -932,10 +932,10 @@ begin
|
|
|
|
|
|
if AText = '' then Exit;
|
|
|
|
|
|
- for I := low(BefChar) to High(BefChar) do
|
|
|
+ for I := low(BefStr) to High(BefStr) do
|
|
|
begin
|
|
|
- if Pos(BefChar[I], AText) > 0 then
|
|
|
- AText := StringReplace(AText, BefChar[I], AftChar[I], [rfReplaceAll]);
|
|
|
+ if Pos(BefStr[I], AText) > 0 then
|
|
|
+ AText := StringReplace(AText, BefStr[I], AftStr[I], [rfReplaceAll]);
|
|
|
end;
|
|
|
Result := AText;
|
|
|
end;
|