mirror of
https://github.com/e107inc/e107.git
synced 2025-05-02 18:27:52 +02:00
bbcode fixes
This commit is contained in:
parent
ff6214e4e8
commit
ece6cdac0c
e107_core/bbcodes
@ -1,4 +1,4 @@
|
||||
v<?php
|
||||
<?php
|
||||
/**
|
||||
* Copyright (C) e107 Inc (e107.org), Licensed under GNU GPL (http://www.gnu.org/licenses/gpl.txt)
|
||||
* $Id$
|
||||
|
@ -1,3 +1,4 @@
|
||||
//<?
|
||||
$class = e107::getBB()->getClass('blockquote');
|
||||
return "<div class='indent {$class}'>{$code_text}</div>";
|
||||
|
||||
return "<blockquote class='indent {$class}'>{$code_text}</blockquote>";
|
@ -1,6 +1,8 @@
|
||||
//<?php
|
||||
$class = e107::getBB()->getClass('code');
|
||||
|
||||
|
||||
|
||||
global $pref, $e107cache, $tp;
|
||||
|
||||
if($pref['smiley_activate'])
|
||||
@ -17,8 +19,12 @@ $search = array(E_NL,'\','$', '<');
|
||||
$replace = array("\r\n","\\",'$', '<');
|
||||
$code_text = str_replace($search, $replace, $code_text);
|
||||
|
||||
|
||||
|
||||
if(isset($pref['useGeshi']) && $pref['useGeshi'] && file_exists(e_PLUGIN."geshi/geshi.php")) {
|
||||
|
||||
|
||||
|
||||
$code_md5 = md5($code_text);
|
||||
if(!$CodeCache = $e107cache->retrieve('GeshiParsed_'.$code_md5)) {
|
||||
require_once(e_PLUGIN."geshi/geshi.php");
|
||||
@ -34,14 +40,16 @@ if(isset($pref['useGeshi']) && $pref['useGeshi'] && file_exists(e_PLUGIN."geshi/
|
||||
$CodeCache = $geshi->parse_code();
|
||||
$e107cache->set('GeshiParsed_'.$code_md5, $CodeCache);
|
||||
}
|
||||
$ret = "<div class='code_highlight code-box {$class}' style='unicode-bidi: embed; direction: ltr'>".str_replace("&", "&", $CodeCache)."</div>";
|
||||
$ret = "<code class='code_highlight code-box {$class}' style='unicode-bidi: embed; direction: ltr'>".str_replace("&", "&", $CodeCache)."</code>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$code_text = html_entity_decode($code_text, ENT_QUOTES, 'utf-8');
|
||||
|
||||
$code_text = html_entity_decode($code_text, ENT_QUOTES, 'utf-8');
|
||||
$highlighted_text = highlight_string($code_text, TRUE);
|
||||
$highlighted_text = str_replace(array("<code>","</code>"),"",$highlighted_text);
|
||||
$divClass = ($parm) ? $parm : 'code_highlight';
|
||||
$ret = "<div class='".$tp -> toAttribute($divClass)." code-box{$class}' style='unicode-bidi: embed; direction: ltr'>{$highlighted_text}</div>";
|
||||
$ret = "<code class='".$tp -> toAttribute($divClass)." code-box {$class}' style='unicode-bidi: embed; direction: ltr'>{$highlighted_text}</code>";
|
||||
}
|
||||
$ret = str_replace("[", "[", $ret);
|
||||
return $ret;
|
@ -35,7 +35,7 @@ else
|
||||
{
|
||||
if(preg_match("/(#[a-fA-F0-9]{3,6})/", $parm, $matches))
|
||||
{
|
||||
return "<span class='{$class}' style='color:{$matches[1]}'>$code_text</span>";
|
||||
return "<span class='{$class}' style='color:{$matches[1]};'>$code_text</span>";
|
||||
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user