diff options
author | Zeev Suraski <zeev@php.net> | 2002-05-13 08:46:24 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 2002-05-13 08:46:24 +0000 |
commit | 2260e1742d671a2b57b0d086faf87393a0460bef (patch) | |
tree | 33d7bfd9a0de2f653505b76bb29c9cf8f8d472c0 /main | |
parent | 4f77354ce06910ca8859ae6559361eb8ac56d6e5 (diff) | |
download | php-git-2260e1742d671a2b57b0d086faf87393a0460bef.tar.gz |
- Centralize html_puts() again
- Revolutionize phpinfo()'s speed
Diffstat (limited to 'main')
-rw-r--r-- | main/main.c | 39 |
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, "<", sizeof("<")-1); - break; - case '>': - smart_str_appendl(&s, ">", sizeof(">")-1); - break; - case '&': - smart_str_appendl(&s, "&", sizeof("&")-1); - break; - case ' ': - while (++p < end && *p == ' '); - - smart_str_appends(&s, " "); - continue; - case '\t': - smart_str_appendl(&s, " ", sizeof(" ")-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); } /* }}} */ |