Skip navigation
Currently Being Moderated

how replace comma with break line

Jan 7, 2014 8:43 AM


Instead of John,Dee, i want it to show




my code isn't do what i want, can anyone help pls?



<cfset mystring ="John,Dee" />

<cfset TheText = replace(mystring, ',', "#chr(10)##chr(13)#", "ALL") />





  • Currently Being Moderated
    Jan 7, 2014 1:27 PM   in reply to LisaN

    Your code should work fine.


    Problem is if you're outputting to a browser, it will attempt to render it as HTML (unless you send a <cfcontent type="text/plain" />)  As such, if you run your code, you'll see both John and Dee on the same line.  But do a "VIEW SOURCE" in your browser, and you'll see they're being output on new lines (because of your chr(10) and chr(13)).


    This is the default behavior of a browser and the text/html mime type.

    Mark as:
  • Currently Being Moderated
    Jan 7, 2014 1:54 PM   in reply to Aegis Kleais

    In addition to Aegis's point, a <br> between #chr(10)##chr(13)# will give you the desired result. But that is only appropriate, if you are viewing the result on a web browser.



    Anit Kumar

    Mark as:
  • Currently Being Moderated
    Jan 7, 2014 2:30 PM   in reply to Anit Kumar Panda

    Yeah.  If you're gonna go ACTUAL HTML output, then forget the line break and just put each indexed value into a <p> tag (which, because it's a block-level element, will place it on each line)



    <cfset myList = 'Aegis,Kleais' />


    <cfloop list="#myList#" index="i">





    This should output:





    The spacing between the text can be controlled via CSS.

    Mark as:
  • Currently Being Moderated
    Jan 8, 2014 4:16 AM   in reply to LisaN


    Mark as:
  • Currently Being Moderated
    Jan 8, 2014 6:39 AM   in reply to shinystar999

    Any list function that specifies the default delimiter (a comma) for its arguments, is an optional argument, and as such, will not need to be provided.  For example, you could use:


    <cfoutput>#listChangeDelims( 'to,from', '<br>' )#</cfoutput>


    And the above will assume the list is comma-delimited (which it is), and replace it with <br>, however, this too is under the assumption that CF is being used to generate HTML rather than plain text.  Set the mime type accordingly.

    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points