aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/bbcode.php
diff options
context:
space:
mode:
authorLudovic Arnaud <ludovic_arnaud@users.sourceforge.net>2003-04-20 20:30:01 +0000
committerLudovic Arnaud <ludovic_arnaud@users.sourceforge.net>2003-04-20 20:30:01 +0000
commit5107b7aafa77fab8533c794ab41d54e5efc8e9b7 (patch)
tree82d19d5a0c50927ddf2d133e0082d79e63b9cc09 /phpBB/includes/bbcode.php
parent2abf7dc744e030fc927e909e8238bf245e027f98 (diff)
downloadforums-5107b7aafa77fab8533c794ab41d54e5efc8e9b7.tar
forums-5107b7aafa77fab8533c794ab41d54e5efc8e9b7.tar.gz
forums-5107b7aafa77fab8533c794ab41d54e5efc8e9b7.tar.bz2
forums-5107b7aafa77fab8533c794ab41d54e5efc8e9b7.tar.xz
forums-5107b7aafa77fab8533c794ab41d54e5efc8e9b7.zip
First-pass syntax highlightning. Will fix quotes later
git-svn-id: file:///svn/phpbb/trunk@3901 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/bbcode.php')
-rw-r--r--phpBB/includes/bbcode.php30
1 files changed, 1 insertions, 29 deletions
diff --git a/phpBB/includes/bbcode.php b/phpBB/includes/bbcode.php
index c34092f35c..6d73e470a8 100644
--- a/phpBB/includes/bbcode.php
+++ b/phpBB/includes/bbcode.php
@@ -70,7 +70,6 @@ class bbcode
}
}
-
if (count($str['search']))
{
$message = str_replace($str['search'], $str['replace'], $message);
@@ -307,38 +306,11 @@ class bbcode
function bbcode_second_pass_code($type, $code)
{
- $code = stripslashes(str_replace("\r\n", "\n", $code));
+ $code = stripslashes($code);
switch ($type)
{
case 'php':
- $str_from = array('<', '>', '"', ':', '[', ']', '(', ')', '{', '}', '.', '@');
- $str_to = array('&lt;', '&gt;', '&quot;', '&#58;', '&#91;', '&#93;', '&#40;', '&#41;', '&#123;', '&#125;', '&#46;', '&#64;');
-
- $code = str_replace($str_to, $str_from, $code);
-
- $remove_tags = FALSE;
- if (!preg_match('/\<\?.*?\?\>/is', $code))
- {
- $remove_tags = TRUE;
- $code = "<?php $code ?>";
- }
-
- ob_start();
- highlight_string($code);
- $code = ob_get_contents();
- ob_end_clean();
-
- if ($remove_tags)
- {
- $code = preg_replace('!^<code>[\n\r\s\t]*<font color="#[a-z0-9]+">[\n\r\s\t]*(<font color="#[a-z0-9]+">)&lt;\?php&nbsp;(.*)\?&gt;</font>[\n\r\s\t]*(</font>)[\n\r\s\t]*</code>[\n\r\s\t]*!is', '\1\2\3', $code);
- }
- else
- {
- $code = preg_replace('!^<code>[\n\r\s\t]*<font color="#[a-z0-9]+">[\n\r\s\t]*(.*)</font>[\n\r\s\t]*</code>[\n\r\s\t]*!is', '\1', $code);
- }
- break;
-
default:
$code = str_replace("\t", '&nbsp; &nbsp;', $code);
$code = str_replace(' ', '&nbsp; ', $code);