According to the docs Wrap() uses the OS line separator which is different
on Unix/Mac and Windows. That might cause an issue because for unix it only
looks for \n but on windows it is probably looking for a \r\n.
So if you are on windows, and your example text only used \n to break lines,
then it would produce the results you got.
Try passing a true into the third argument to strip out existing new line
chars, or you might need to find / write a UDF if you want to preserve
existing line breaks.
Pete Freitag
http://foundeo.com/ - ColdFusion Consulting Products
http://petefreitag.com/ - My Blog
http://hackmycf.com - Is your ColdFusion Server Secure?
On Tue, Nov 9, 2010 at 12:32 PM, Eric Roberts
ow...@threeravensconsulting.com wrote:
I am trying to use the cf wrap function and I am getting some odd results.
Here is the text (entered in a text area...the line breaks shown are from
hitting the enter key)
Life is but a stopping place,
A pause in what's to be.
A resting place along the road,
To sweet eternity.
Here is the results of the text string after it is wrapped and put into an
array. Why would A be in a single line instead of part of the contents of
line three and also notice the odd breaks with 4,5,6, and 7
array
1 Life is but a stopping place,
2 A
3 pause in what's to be.
4 A resting
5 place along the road,
6 To sweet
7 eternity.
Should look like
1. Life is but a stopping place,
2. A pause in what's to be.
3. A resting place along the road,
4 To sweet eternity.
here is the code that accomplishes the above. Arguments.char_count=34 int
his case.
cfset variables.text.txtWrapped=wrap(variables.text.string,
arguments.char_count)
cfset nol=listlen(variables.text.txtWrapped,#chr(10)#)
cfset variables.text.txtLines=arrayNew(1)
cfloop from=1 to=#nol# step=1 index=x
cfset variables.text.txtLines[x]=
listgetat(variables.text.txtWrapped,x,#chr(10)#)
/cfloop
Any ideas as to what i am doing wrong?
~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:339085
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm