Re: wrap function question

2010-11-10 Thread Pete Freitag

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


wrap function question

2010-11-09 Thread Eric Roberts

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:339001
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm