#44276 [Opn->Fbk]: nl2br function doesn't work as described
| From: | philip@php.net | Date: | Thu, 28 Feb 2008 15:35:39 +0000 |
| Subject: | #44276 [Opn->Fbk]: nl2br function doesn't work as described | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-555@lists.php.net to get a copy of this message | ||
ID: 44276
Updated by: philip@php.net
Reported By: lokitek at gmail dot com
-Status: Open
+Status: Feedback
Bug Type: Documentation problem
Operating System: el5
PHP Version: Irrelevant
New Comment:
My non-phpinfo output looks like this:
<br />
string(20) "foo isn't<br />
bar"
Two notes:
a) Yours lacks the first <br />
b) Our strings are both length 20, yours should say 18
What do you think of this? Almost as if there is something changing
your code after PHP...
Previous Comments:
------------------------------------------------------------------------
[2008-02-28 15:15:14] lokitek at gmail dot com
Philip,
Here is the output as requested:
string(20) "foo isn't<br>
bar"
System Linux localhost 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:02 EDT
2007 i686
Build Date Sep 12 2007 11:11:33
Configure Command './configure' '--build=i686-redhat-linux-gnu'
'--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu'
'--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr'
'--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc'
'--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib'
'--libexecdir=/usr/libexec' '--localstatedir=/var'
'--sharedstatedir=/usr/com' '--mandir=/usr/share/man'
'--infodir=/usr/share/info' '--cache-file=../config.cache'
'--with-libdir=lib' '--with-config-file-path=/etc'
'--with-config-file-scan-dir=/etc/php.d' '--disable-debug'
'--with-pic'
'--disable-rpath' '--without-pear' '--with-bz2'
'--with-curl'
'--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr'
'--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm'
'--with-gettext' '--with-gmp' '--with-iconv'
'--with-jpeg-dir=/usr'
'--with-openssl' '--with-png' '--with-pspell'
'--with-expat-dir=/usr'
'--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU'
'--enable-exif' '--enable-ftp' '--enable-magic-quotes'
'--enable-sockets' '--enable-sysvsem' '--enable-sysvshm'
'--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid'
'--enable-yp' '--enable-wddx' '--with-kerberos'
'--enable-ucd-snmp-hack'
'--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop'
'--enable-calendar' '--enable-dbx' '--enable-dio'
'--with-mime-magic=/etc/httpd/conf/magic' '--without-sqlite'
'--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs'
'--without-mysql' '--without-gd' '--without-odbc'
'--disable-dom'
'--disable-dba' '--without-unixODBC' '--disable-pdo'
'--disable-xmlreader' '--disable-xmlwriter'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php.ini
Scan this dir for additional .ini files /etc/php.d
additional .ini files parsed /etc/php.d/gd.ini, /etc/php.d/ldap.ini,
/etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, http, ftp, compress.bzip2,
compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3,
sslv2, tls
Registered Stream Filters string.rot13, string.toupper,
string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*,
bzip2.*, zlib.*
------------------------------------------------------------------------
[2008-02-28 00:37:58] philip@php.net
Please run this code and print its output here:
<?php
phpinfo(INFO_GENERAL);
echo "\n\n<br />\n\n";
var_dump( nl2br("foo isn't\n bar") );
?>
If something sensitive appears in there, remove it first.
------------------------------------------------------------------------
[2008-02-28 00:10:42] lokitek at gmail dot com
Description:
------------
Using the example supplied of:
echo nl2br("foo isn't\n bar");
My php 5.1.6 is actually echoing out:
foo isn't<br> bar
This is NOT xhtml compliant since it's suppose to be <br />
Anyone experienced this?
extra info:
PHP 5.1.6 (cli)
Reproduce code:
---------------
echo nl2br("foo isn't\n bar");
Expected result:
----------------
foo isn't<br /> bar
Actual result:
--------------
foo isn't<br> bar
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=44276&edit=1