Question

Je ne peux pas convaincre pourquoi je ne peux pas briser la ligne dans le bloc-notes avec coldfusion.

Voici mon CODAGE

<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>

ce que je lance au-dessus de codage et myfile.txt ouvert, il arrive donc

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

Ce que je veux est

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

Les commentaires sera apprécié.

Était-ce utile?

La solution

Ne croyez pas que vous avez besoin ReReplace ici, plus votre chaîne de remplacement est incorrect - CF ne reconnaît pas ce format. Essayez celui-ci:

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

UPD. Permettez-moi d'essayer d'optimiser le code bloc entier de un peu ...

<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>

Un peu plus propre et facile à lire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top