#20392 [Asn]: HTML_Template_IT error with $ in values
| From: | pajoye@php.net | Date: | Fri, 15 Nov 2002 23:30:03 +0000 |
| Subject: | #20392 [Asn]: HTML_Template_IT error with $ in values | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-10858@lists.php.net to get a copy of this message | ||
ID: 20392
Updated by: pajoye@php.net
Reported By: olonoh@yahoo.com
Status: Assigned
Bug Type: PEAR related
Operating System: Linux
PHP Version: 4.2.2
Assigned To: pajoye
New Comment:
Please upgrade the IT package to 1.0.0.
The new class name is HTML_Template_IT
$t = new HTML_Template_IT();
...
I ll be back with your problem this weekend.
pa
Previous Comments:
------------------------------------------------------------------------
[2002-11-14 21:20:17] nicos@php.net
Ewps, sorry. Probably too late for me.
well I will see that with the maintainer. There is probably a reason to
use preg_replace() and not str_replace() even if I don't see it at
4:18am :-)
Thanks you.
------------------------------------------------------------------------
[2002-11-14 21:12:40] olonoh@yahoo.com
I never suggested ereg(). I'm suggesting str_replace(), which is much
faster than preg_replace() so the patch would actually give it a speed
boost.
------------------------------------------------------------------------
[2002-11-14 21:00:56] nicos@php.net
I'm not sure the maintainer want to lose the rapidity of the request
just because of that too. ereg() are not enough fast. preg_* is
definitly the best way to do a Template class.
Anyway...
------------------------------------------------------------------------
[2002-11-14 20:57:43] olonoh@yahoo.com
OK, thanks. I think the patch I provided should fix the bug. Looking
at the code, the preg_replace() method is used to match the delimeters
+ variable name even though that will never contain a regular
expression. There also isn't any of that match reused in the
substitution (i.e. the $1, $2, \1, \2, etc. variables). So
str_replace() should be an acceptable replacement while fixing the
bug.
By the way, I should probably continue in saying that the bug only
affects values with characters representing those match variables --
$1, $2, \1, \2, etc. -- not just any dollar sign character combo.
------------------------------------------------------------------------
[2002-11-14 20:43:52] nicos@php.net
I got the point. I don't think this can be fixed anyway. I will talk
about it with the maintainer.
Thanks you, I will let you know.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/20392
--
Edit this bug report at http://bugs.php.net/?id=20392&edit=1