Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS
/**
* Парсер ББ кодов
* @param $Text
* @return string
*/
function BbCodePrepare( $Text ){
$preg = array(
'~\[s\](.*?)\[\/s\]~siu' => '<del>$1</del>',
'~\[b\](.*?)\[\/b\]~siu' => '<strong>$1</strong>',
'~\[i\](.*?)\[\/i\]~siu' => '<em>$1</em>',
'~\[u\](.*?)\[\/u\]~siu' => '<u>$1</u>',
'~\[color=(.*?)\](.*?)\[\/color\]~siu' => '<span style="color:$1;">$2</span>',
'~\[size=(.*?)\](.*?)\[\/size\]~siu' => '<span style="font-size:$1px;">$2</span>',
'~\[div=(.*?)\](.*?)\[\/div\]~siu' => '<div style="$1">$2</div>',
'~\[p=(.*?)\](.*?)\[\/p\]~siu' => '<p style="$1">$2</p>',
'~\[span=(.*?)\](.*?)\[\/span\]~siu' => '<span style="$1">$2</span>',
'~\[left (.*?)\](.*?)\[\/left\]~siu' => '<div style="text-align: left; $1">$2</div>',
'~\[left\](.*?)\[\/left\]~siu' => '<div style="text-align: left;">$1</div>',
'~\[right (.*?)\](.*?)\[\/right\]~siu' => '<div style="text-align: right; $1">$2</div>',
'~\[right\](.*?)\[\/right\]~siu' => '<div style="text-align: right;">$1</div>',
'~\[center (.*?)\](.*?)\[\/center\]~siu' => '<div style="text-align: center; $1">$2</div>',
'~\[center\](.*?)\[\/center\]~siu' => '<div style="text-align: center;">$1</div>',
'~\[justify\](.*?)\[\/justify\]~siu' => '<p style="text-align: justify;">$1</p>',
'~\[pleft\](.*?)\[\/pleft\]~siu' => '<p style="text-align: left;">$1</p>',
'~\[pright\](.*?)\[\/pright\]~siu' => '<p style="text-align: right;">$1</p>',
'~\[pcenter\](.*?)\[\/pcenter\]~siu' => '<p style="text-align: center;">$1</p>',
'~\[br\]~siu' => '<br clear="all">',
'~\[hr\]~siu' => '<hr color="#B5B5B5">',
'~\[line\]~siu' => '<hr>',
'~\[table\]~siu' => '<div><table border="1" cellspacing="1" cellpadding="1" width="50%" style="margin:10px; float:left;" >',
'~\[\/table\]~siu' => '</table></div>',
'~\[tr\]~siu' => '<tr>',
'~\[\/tr\]~siu' => '</tr>',
'~\[td\]~siu' => '<td style="padding:10px;">',
'~\[\/td\]~siu' => '</td>',
'~\[th\]~siu' => '<th>',
'~\[\/th\]~siu' => '</th>',
'~\[\*\](.*?)\[\/\*\]~siu' => '<li>$1</li>',
'~\[\*\]~siu' => '<li>',
'~\[ul\](.*?)\[\/ul\]~siu' => "<ul>$1</li></ul>",
'~\[list\](.*?)\[\/list\]~siu' => "<ul>$1</li></ul>",
'~\[ol\](.*?)\[\/ol\]~siu' => '<ol>$1</li></ol>',
'~\[h1\](.*?)\[\/h1\]~siu' => '<h1>$1</h1>',
'~\[h2\](.*?)\[\/h2\]~siu' => '<h2>$1</h2>',
'~\[h3\](.*?)\[\/h3\]~siu' => '<h3>$1</h3>',
'~\[h4\](.*?)\[\/h4\]~siu' => '<h4>$1</h4>',
'~\[h5\](.*?)\[\/h5\]~siu' => '<h5>$1</h5>',
'~\[h6\](.*?)\[\/h6\]~siu' => '<h6>$1</h6>',
'~\[code\](.*?)\[\/code\]~siu' => '<div class="bbcode_code"><code>$1</code></div>',
'~\[img=(.*?)x(.*?)\](.*?)\[\/img\]~siu' => '<img src="$3" style="width: $1px; height: $2px" >',
'~\[img (.*?)\](.*?)\[\/img\]~siu' => '<img src="$2" title="$1" alt="$1">',
'~\[img\](.*?)\[\/img\]~siu' => '<a href="$1" target="_blank"><img src="$1"></a>',
'~\[quote\](.*?)\[\/quote\]~siu' => '<div class="bbcode_quote">$1</div>',
'~\[quote=(?:"|"|\')?(.*?)["\']?(?:"|"|\')?\](.*?)\[\/quote\]~siu' => '<div class="bbcode_quote"><strong>$1:</strong>$2</div>',
);
$preg_exe = array(
'~\[php\](.*?)\[\/php\]~siu' => function(){
return '<span>'.BbCodeTag('php', '$1').'</span>';
},
'~\[hide\](.*?)\[\/hide\]~siu' => function($r){
return '<div class="bbcode_hide"><a href="javascript:onclick=ShowHide(\''.strlen(md5($r[1])).substr(md5($r[1]),0,3).'\')">Скрытый текст</a>
<div id="'.strlen(md5($r[1])).substr(md5($r[1]),0,3).'" style="visibility: hidden; display: none;">'.$r[1].'</div></div>';
},
'~\[video\](.*?)\[\/video\]~siu' => function($r){
return '<div align="center">'.strip_tags(HtmlCharsDecode($r[1]), '<object><param><embed>').'</div>';
},
'~\[email\](.*?)\[\/email\]~siu' => function($r){
return AntispamEmail($r[1]);
},
'~\[email=(.*?)\](.*?)\[\/email\]~siu' => function($r){
return '<a rel="noindex" href="mailto:'.str_replace('@', '.at.',$r[1]).'">'.$r[2].'</a>';
},
'~\[url\](.*?)\[\/url\]~siu' => function($r){
return '<a href="'.UrlRender($r[1]).'" target="_blank">'.$r[1].'</a>';
},
'~\[url=(.*?)?\](.*?)\[\/url\]~siu' => function($r){
return '<a href="'.UrlRender($r[1]).'" target="_blank">'.$r[2].'</a>';
}
);
$Text = preg_replace(array_keys($preg), array_values($preg), $Text);
foreach($preg_exe as $key => $func){
$Text = preg_replace_callback($key, $func, $Text);
}
return $Text;
}
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'linkor'@'localhost' (using password: YES) in D:\OpenServer\domains\multusa.ru\base\inc\plugins\database\l
ayer_mysql\mysql.layer.php on line 247
Быстрый переход: |
---|