It will be displayed as:
This simply tells us that PHP ignores the breaklines posted from a textarea control. This glitch cannot be solved by simply using the WRAP attribute of the textarea tag. Fortunately, PHP provide us with several string functions that can use to solve this problem. One of these functions is the wordwrap function which wraps text depending on the number of character specified by the user. The wordwrap function has the following syntax:
- wordwrap(“text to wrap”, columnwidth ,breakline);
- wordwrap(“Hello world”,5,"
- ")
1. Start your text editor (Notepad, Notepad++, or Programmers Notepad).
2. Enter the following:
- <HTML>
- <body>
- <!--if the submit button is not yet clicked-->
- <?php
- if(!$_POST['Submitted'])
- :
- ?>
- <!--display our form-->
- <FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" Method="POST" >
- Enter your message:
- <TEXTAREA WRAp="hard" ROWS="8" COLS="30" NAME="usermsg"></TEXTAREA>
- <INPUT TYPE="Submit" VALUE="Submit" Name="Submitted"></INPUT> <INPUT TYPE="Reset" VALUE="Clear">
- </FORM>
- </BODY>
- </HTML>
- <!--otherwise-->
- <?php
- else
- :
- ?>
- <!--display the text from the textarea-->
- <?php
- $msg=$_POST['usermsg'];
- $wrapmsg=wordwrap($msg,30,"
- ");
- echo "$msg";
- endif;
- ?>
- ?>
3. Save it as sample.php in the htdocs folder.
4. Launch your web browser.
5. Type the following in the address bar:
- http://localhost/sample.php
7. Try entering a long text in the textarea to see the wordwrap effect. For more information on using the wordwrap string function visit http://www.php.net. That's all!