summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2002-05-13 08:46:24 +0000
committerZeev Suraski <zeev@php.net>2002-05-13 08:46:24 +0000
commit2260e1742d671a2b57b0d086faf87393a0460bef (patch)
tree33d7bfd9a0de2f653505b76bb29c9cf8f8d472c0 /main
parent4f77354ce06910ca8859ae6559361eb8ac56d6e5 (diff)
downloadphp-git-2260e1742d671a2b57b0d086faf87393a0460bef.tar.gz
- Centralize html_puts() again
- Revolutionize phpinfo()'s speed
Diffstat (limited to 'main')
-rw-r--r--main/main.c39
1 files changed, 1 insertions, 38 deletions
diff --git a/main/main.c b/main/main.c
index 01be84cab4..88941215ef 100644
--- a/main/main.c
+++ b/main/main.c
@@ -378,46 +378,9 @@ PHPAPI int php_printf(const char *format, ...)
/* }}} */
/* {{{ php_html_puts */
-#include "ext/standard/php_smart_str.h"
-
PHPAPI void php_html_puts(const char *str, uint size TSRMLS_DC)
{
- const char *end = str+size;
- const char *p = str;
- smart_str s = {0};
-
- while (p < end) {
- switch (*p) {
- case '\n':
- smart_str_appendl(&s, "<br />", sizeof("<br />")-1);
- break;
- case '<':
- smart_str_appendl(&s, "&lt;", sizeof("&lt;")-1);
- break;
- case '>':
- smart_str_appendl(&s, "&gt;", sizeof("&gt;")-1);
- break;
- case '&':
- smart_str_appendl(&s, "&amp;", sizeof("&amp;")-1);
- break;
- case ' ':
- while (++p < end && *p == ' ');
-
- smart_str_appends(&s, "&nbsp;");
- continue;
- case '\t':
- smart_str_appendl(&s, "&nbsp;&nbsp;&nbsp;&nbsp;", sizeof("&nbsp;&nbsp;&nbsp;&nbsp;")-1);
- break;
- default:
- smart_str_appendc(&s, *p);
- }
- p++;
- }
-
- if (s.c) {
- PHPWRITE(s.c, s.len);
- smart_str_free(&s);
- }
+ zend_html_puts(str, size);
}
/* }}} */