мб потому что сам пхп текст обрывается во время переноса..хз
не, тест записан через фильтр, и смело выводится без спецчарс
Xupypr, хз, они обрабатываюся через js
<?
function code ($code) {
$code = preg_replace(\'/\\[php\\](.*?)\\[\\/php]/i\', \'<pre><code class=\"php\">\\1</code></pre>\', $code);
$code = preg_replace(\'/\\[sql\\](.*?)\\[\\/sql]/i\', \'<pre><code class=\"sql\">\\1</code></pre>\', $code);
$code = preg_replace(\'/\\[html\\](.*?)\\[\\/html]/i\', \'<pre><code class=\"html\">\\1</code></pre>\', $code);
$code = preg_replace(\'/\\[css\\](.*?)\\[\\/css]/i\', \'<pre><code class=\"css\">\\1</code></pre>\', $code);
$code = preg_replace(\'/\\[js\\](.*?)\\[\\/js]/i\', \'<pre><code class=\"javascript\">\\1</code></pre>\', $code);
return $code;
}
?>
Добавлено 13.11.13 в 14:43:25:
собственно js http://highlightjs.org
короче обрабатывай nl2br() но перед htmlspecialchars
В базу вводить через mysql(i)_real_escape_string, а вывод nl2br(htmlspecialchars())