2010-11-22 4 views
0

Je ne peux pas convaincre pourquoi je ne peux pas casser la ligne dans le bloc-notes avec coldfusion.rupture de 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 si

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

Ce que je veux est

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

Tous les commentaires seront être apprécié.

Répondre

2

Ne pensez pas que vous avez besoin de ReReplace ici, et que votre chaîne de remplacement est incorrecte - 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 un bloc entier de code 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.

+0

Gosh .. !! Droite. J'ai donné le mauvais code. Le code réel est le suivant. chgMsg = Remplacer (msg, "", "" & chr (13), "ALL"); J'ai oublié de mettre chr (10) après chr (13). Merci pour votre temps. – ppshein

Questions connexes