Commit: d766dd3c67416faf53ff3f79e5710e1e889efc4c Author: Michael <[email protected]> Thu, 5 Jun 2014 19:57:40 +0200 Parents: d5c8c1d7eb66ce830846d88cd2bdad94f2234d62 Branches: master
Link: http://git.php.net/?p=web/php.git;a=commitdiff;h=d766dd3c67416faf53ff3f79e5710e1e889efc4c Log: Drop support for < 5.3 from highlight_php() ...to use HTML5 Changed paths: M include/layout.inc Diff: diff --git a/include/layout.inc b/include/layout.inc index d6095c6..c851a3c 100644 --- a/include/layout.inc +++ b/include/layout.inc @@ -14,24 +14,19 @@ ini_set('highlight.html', 'html'); // Highlight PHP code function highlight_php($code, $return = FALSE) { - // Using OB, as highlight_string() only supports - // returning the result from 4.2.0 - ob_start(); - highlight_string($code); - $highlighted = ob_get_contents(); - ob_end_clean(); + $highlighted = highlight_string($code, TRUE); - // This should eventually be a php_syntax_check() call when we move to PHP5 - // But use this ugly hack for now to avoid code snippets with bad syntax screwing up the highlighter - if(strstr($highlighted,"include/layout.inc</b>")) $highlighted = '<span class="html">'.nl2br(htmlentities($code))."</span>"; + // Use this ugly hack for now to avoid code snippets with bad syntax screwing up the highlighter + if(strstr($highlighted, "include/layout.inc</b>")) { + $highlighted = '<span class="html">'. nl2br(htmlentities($code, ENT_HTML5), FALSE) ."</span>"; + } // Fix output to use CSS classes and wrap well $highlighted = '<div class="phpcode">' . str_replace( array( ' ', '<br>', - '<font color="', // for PHP 4 - '<span style="color: ', // from PHP 5.0.0RC1 + '<span style="color: ', '</font>', "\n ", ' ', @@ -41,7 +36,6 @@ function highlight_php($code, $return = FALSE) ' ', "<br>\n", '<span class="', - '<span class="', '</span>', "\n ", ' ', @@ -62,7 +56,6 @@ function commonHeader($title) { site_header($title); } function commonFooter() { site_footer(); } // Resize the image using the output of make_image() -// (considering possible HTML/XHTML image tag endings) function resize_image($img, $width = 1, $height = 1) { // Drop width and height values from image if available -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
