#28886 [NEW]: line breaks in textareas forces preg_replace to quit
| From: | slunta at msn dot com | Date: | Wed, 23 Jun 2004 02:40:50 +0000 |
| Subject: | #28886 [NEW]: line breaks in textareas forces preg_replace to quit | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-61288@lists.php.net to get a copy of this message | ||
From: slunta at msn dot com
Operating system: Linux
PHP version: 4.3.6
PHP Bug Type: Output Control
Bug description: line breaks in textareas forces preg_replace to quit
Description:
------------
I don't know why, or how, but it appears that a line break in a textarea
will cause a preg_replace to quit. Let me show you the code and the page
so you can test it and see for yourself what I'm talking about.
You can find the page with the code at:
http://turkeybot.olddh.com/bug.php
Reproduce code:
---------------
<?
$message=isset($_POST['message']) ? htmlentities($_POST['message'])
:'';
$array1=array('/<b>(.+)<\/b>/','/<i>(.+)<\/i>/','/<u>(.+)<\/u>/');
$array2=array('<b>$1</b>','<i>$1</i>','<u>$1</u>');
$mess=preg_replace($array1,$array2,$message);
echo '<html>
<form action="bug.php" method="post">
' .$mess. '
<textarea name="message" cols="40" rows="10"></textarea>
<input type="submit" name="post" value="Post" /><input
type="reset"
name="reset" value="Reset" /></form>';
?>
Expected result:
----------------
When I post the data, I always expect to see my <b>,<i>,and<u> tags to run
correctly and display the message with the proper html.
Actual result:
--------------
The preg_replace fails in replacing the entities with the proper tags once
a line break is inserted into the textarea.
--
Edit bug report at http://bugs.php.net/?id=28886&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=28886&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=28886&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=28886&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=28886&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=28886&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=28886&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=28886&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=28886&r=support
Expected behavior: http://bugs.php.net/fix.php?id=28886&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=28886&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=28886&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=28886&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=28886&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=28886&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=28886&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=28886&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=28886&r=float