Здравейте колеги.
Преди малко като си правих работите по проекта ми се натъкнах на нещо което изобщо не ми харесва и не можах да намеря решение.
Значи проблема е следният:
В базата данни въвеждам някаква информация която се въвежда от текстареа, но пък има и bbcode система. Когато извеждам резултата от базата данни и използвам nl2br() висчко се показва по начина по който е записано в текстареата, обаче когато се използва ббкода и по точно имам php syntax highlighter и когато и всичко което е между [code ]php кодът[/ code] мине през функцията добавя на всеки ред тага
Когато махна nl2br всичко м-у code тага се оправя и е точно както искам, но пък останалият текст се реди на 1 ред и това е мн грозно.
Ето и малко код:
И вече като извеждам
Ако е от значение кой syntax highlighter ползам, той е на alexgorbatchev
Преди малко като си правих работите по проекта ми се натъкнах на нещо което изобщо не ми харесва и не можах да намеря решение.
Значи проблема е следният:
В базата данни въвеждам някаква информация която се въвежда от текстареа, но пък има и bbcode система. Когато извеждам резултата от базата данни и използвам nl2br() висчко се показва по начина по който е записано в текстареата, обаче когато се използва ббкода и по точно имам php syntax highlighter и когато и всичко което е между [code ]php кодът[/ code] мине през функцията добавя на всеки ред тага
HTML:
<br />
Ето и малко код:
PHP:
function bbcode($bbcode) {
$bbcode = htmlspecialchars_decode(stripslashes($bbcode));
$bbcode = preg_replace("/\[code\](.+?)\[\/code\]/is", "<pre class='brush: php;'>$1</pre>", $bbcode);
return $bbcode;
}
И вече като извеждам
PHP:
<?php echo bbcode($row['poleto']); ?>
Ако е от значение кой syntax highlighter ползам, той е на alexgorbatchev