سؤال

لا أستطيع إقناع لماذا لا أستطيع كسر الخط في المفكرة مع Coldfusion.

ها هو الترميز الخاص بي

<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

أي ملاحظات ستكون محل تقدير.

هل كانت مفيدة؟

المحلول

لا تعتقد أنك بحاجة إلى إعادة صياغة هنا ، بالإضافة إلى أن سلسلة الاستبدال غير صحيحة - لا يتعرف 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>

أكثر نظيفة وسهلة القراءة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top