saut de ligne dans le bloc-notes avec coldfusion
-
27-09-2019 - |
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é.
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