iliaa Sun Jun 19 17:22:39 2005 EDT
Modified files:
/livedocs style_mapping.php
Log:
Fix bug #33390
http://cvs.php.net/diff.php/livedocs/style_mapping.php?r1=1.26&r2=1.27&ty=u
Index: livedocs/style_mapping.php
diff -u livedocs/style_mapping.php:1.26 livedocs/style_mapping.php:1.27
--- livedocs/style_mapping.php:1.26 Fri Jun 17 22:16:06 2005
+++ livedocs/style_mapping.php Sun Jun 19 17:22:39 2005
@@ -18,7 +18,7 @@
// | Helper functions for formatting elements |
// +----------------------------------------------------------------------+
//
-// $Id: style_mapping.php,v 1.26 2005/06/18 02:16:06 iliaa Exp $
+// $Id: style_mapping.php,v 1.27 2005/06/19 21:22:39 iliaa Exp $
// almost XPATH.. ;-)
$map = array(
@@ -334,7 +334,7 @@
function format_listing($node)
{
$content = trim($node->content);
- if (substr($content, 0, 5) == '<?php') {
+ if (!strncasecmp($content, '<?php', 5)) {
$node->attributes['role'] = 'php';
}
if (!isset($node->attributes['role'])) {
@@ -346,8 +346,12 @@
$content = highlight_php_code($content);
break;
case 'note':
- $content =
preg_replace_callback('!(\<(\?|\?php).+?\?\>)!msU', 'highlight_php_code',
$content);
- $node->attributes['role'] = 'php';
+ if (preg_match('!<\?(?:\s|=|php)!i', $content)) {
+ $content = highlight_php_code($content);
+ $node->attributes['role'] = 'php';
+ } else {
+ $content =
'<pre>'.htmlspecialchars($content).'</pre>';
+ }
break;
case 'asp':