954,580 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Need Advise On Clever Algorithm

Ok, I am putting my users text onto the screen. I need it to represent what they typed so I use the tags to preserve the hard returns and other white space. The problem comes when they type a long paragraph (such as the one Im typing now) and the pre tags allow the text to stretch the whole website out. I know I can remove the tags and the text will wrap inside the table cell I place it in, but I need the hard returns and such preserved as I said. Is there an existing algorithm that solves this.

I notice that some sites will add hard returns to the users text to force it to all fit in some desired area. How do I do that.

I am asking in this forum because if I do need a complex algorithm it will need to be php as that is my development environment

Thanks in advance

-Brad

bwest
Junior Poster in Training
57 posts since Jul 2004
Reputation Points: 14
Solved Threads: 1
 

Well after doing more research. (Actually I did a view source on this page) to see how daniweb does it and they just replace the hard return characters with
tags. Thanks anyways

bwest
Junior Poster in Training
57 posts since Jul 2004
Reputation Points: 14
Solved Threads: 1
 

What I do is wrap it in a div tag with the overflow attribute: <div style="overflow-x:auto; width:500px">

It works like this:

ThisIsReallyLongText_ThereAreNoSpaces_ItActsLikePRE_ThisIsReallyLongText_ThereAreNoSpaces_ItActsLikePRE_ThisIsReallyLongText_ThereAreNoSpaces_ItActsLikePRE_ThisIsReallyLongText_ThereAreNoSpaces_ItActsLikePRE_

A horizontal scroll will automatically be added in Internet Explorer. In Firefox, the text will just overflow out of its container. However, I believe this is a bug which is expected to be fixed in the next release.

cscgal
The Queen of DaniWeb
Administrator
19,432 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
 

Scrollbar appears for me in firefox 1.5.0.1

DanceInstructor
Posting Whiz
368 posts since Feb 2005
Reputation Points: 17
Solved Threads: 14
 

Well so they do! :) Good. It's a feature I have built into all of the posts so that if a horizontal scrollbar is required, one is automatically added, without stretching the site layout.

cscgal
The Queen of DaniWeb
Administrator
19,432 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
 

Thanks cscgal, I saw that bit of html in your forum when I looked at the source I didnt know what it was for but good to know

bwest
Junior Poster in Training
57 posts since Jul 2004
Reputation Points: 14
Solved Threads: 1
 
Well after doing more research. (Actually I did a view source on this page) to see how daniweb does it and they just replace the hard return characters with
tags. Thanks anyways


Exactly the solution I use, bwest.
[PHP]$mystr = str_replace("\n","
",$mystr);[/PHP]

Troy
Posting Whiz
362 posts since Jun 2005
Reputation Points: 36
Solved Threads: 6
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You