вот функция готовая
function InCod($bash, $txtcod){
$txtcod2 = str_ireplace("'"," щщ ", $txtcod); ///***все дело в этой строчке*/
$codtxt= '<pre class="brush: '.$bash.'">';
$codtxt.= htmlspecialchars ($txtcod2);
$codtxt.= '</pre>';
return $codtxt;
}
код выводится до определнного момента
вот так это выглядит
Пример с апострофом за коментированым слешем
<?php
echo InCod ('bash','
Using username "root".
root@192.168.0.22\'s password:////*вот тут затык!!!!!*/
Send automatic password
Linux yvs 2.6.32-openvz-042stab084.17-amd64 #1 SMP Fri Dec 27 17:00:12 MSK 2013 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jan 11 20:24:01 2014 from 192.168.0.11');
?>
видим слеш, который комментирует некорректный знак-"апостров"
в условии чтоб запихнуть код, он находтся в этих апострофах
например: ещё один пример
<?php
echo InCod ('bash','apt-get update');
?>
первый аргумент в апострофах и второй в апострофах, все отлично, но как только в тексте попадается ещё один или несколько, надо как то избавиться от них, экранированием,
что я и сделал вот этой стокой
$txtcod2 = str_ireplace("'"," щщ ", $txtcod);
замена апострофа буквами
Но все равно браузер жалуется что тут ошибка, вообщем функция не отрабатывает как надо, я вроде догадываюсь что вначале все летит в браузер а потом отрабатывает, но ошибка уже есть, и скрипт остановился.
вообщем задача заставить не выводить эти апострофы а заменять чтоб они не мешалисью
_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___О) как-же он прав=>__________________ © Оноре де Бальзак.
отличный хост(рекомендую !! )
My MVC-CMV