From: Zeev Suraski Date: Sun, 12 May 2002 15:59:29 +0000 (+0000) Subject: MFZE1 X-Git-Tag: php-4.3.0dev-ZendEngine2-Preview1~87 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2931bb640d183693c11a4439e3eeacdbdf703744;p=php MFZE1 --- diff --git a/Zend/zend_highlight.c b/Zend/zend_highlight.c index f342e4dad6..1a3c3403f9 100644 --- a/Zend/zend_highlight.c +++ b/Zend/zend_highlight.c @@ -58,16 +58,21 @@ ZEND_API void zend_html_puts(const char *s, uint len) const char *ptr=s, *end=s+len; while (ptr1 - && !(((ptr+1)>=end) || (*(ptr+1)==' ')) /* next is not a space */ - && !((ptr==s) || (*(ptr-1)==' '))) /* last is not a space */ { - char c = *ptr++; - - ZEND_PUTC(c); - continue; + if (*ptr==' ') { + /* Series of spaces should be displayed as  's + * whereas single spaces should be displayed as a space + */ + if ((ptr+1) < end && *(ptr+1)==' ') { + do { + zend_html_putc(*ptr); + } while ((++ptr < end) && (*ptr==' ')); + } else { + ZEND_PUTC(*ptr); + ptr++; + } + } else { + zend_html_putc(*ptr++); } - zend_html_putc(*ptr++); } }