0

コールドフュージョンでメモ帳の行を壊せない理由を納得させることはできません。

これが私のコーディングです

<cfscript>
    msg = "ppshein<CR>Coldfusion Developer<CR>Currently working in Singapore";
    currentPath = getCurrentTemplatePath();
    currentDirectory = getDirectoryFromPath(currentPath);
    chgMsg = ReReplace(msg, "<CR>", "<CR>\r\n", "ALL");
    FileWrite("#currentDirectory#\myfile.txt", "#chgMsg#");
    return "successfully generated";
</cfscript>

私がコーディングの上で実行してmyfile.txtを開くと、それが起こります

ppshein<CR>Coldfusion Developer<CR>Currently working in Singapore

私が欲しいのは

ppshein<CR>
Coldfusion Developer<CR>
Currently working in Singapore

コメントをいただければ幸いです。

4

1 に答える 1

2

ここでReReplaceが必要だとは思わないでください。さらに、置換文字列が正しくありません。CFはこの形式を認識しません。これを試してください:

chgMsg = Replace(msg, "<CR>", chr(13)&chr(10), "ALL");

UPD。コードのブロック全体を少し最適化してみましょう...

<cfscript>
    msg = "ppshein<CR>Coldfusion Developer<CR>Currently working in Singapore";
    chgMsg = Replace(msg, "<CR>", chr(13)&chr(10), "ALL");
    FileWrite(ExpandPath("./myfile.txt"), chgMsg);
    return "successfully generated";
</cfscript>

もう少しきれいで読みやすいです。

于 2010-11-22T11:42:10.370 に答える