| | |
Need Advise On Clever Algorithm
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
Ok, I am putting my users text onto the screen. I need it to represent what they typed so I use the <pre></pre> 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 <pre> 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
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
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 <br> tags. Thanks anyways
What I do is wrap it in a div tag with the overflow attribute:
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.
<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.
Dani the Computer Science Gal 
Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds

Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds
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.
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. Dani the Computer Science Gal 
Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds

Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds
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
•
•
•
•
Originally Posted by bwest
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 <br> tags. Thanks anyways
[PHP]$mystr = str_replace("\n","<br />",$mystr);[/PHP]
![]() |
Similar Threads
Other Threads in the PHP Forum
- Previous Thread: Need some help with parsing an XML file
- Next Thread: Session
Views: 1422 | Replies: 6
| Thread Tools | Search this Thread |
Tag cloud for PHP
.htaccess access ajax apache api array beginner binary broken cakephp checkbox class clean cms code countingeverycharactersfromastring cron curl database date directory display download dynamic echo email error file files folder form forms function functions google href htaccess html image include insert integration ip java javascript joomla jquery limit link login loop mail match menu methods mlm mod_rewrite multiple mysql oop parse paypal pdf php problem query radio random recursion regex remote script search select server sessions simple sms soap source space spam speed sql structure syntax system table tutorial update updates upload url validation validator variable video web xml youtube






