Evo prvi put mi se pokazala potreba za bojanjem koda pa sam naisao na mali problemcic, naime za bojenje koristim geshi klasu istu kao na ovom forumu i uglavnom u bazu unosim tekst u kojem se pojavljuje kod na recimo dva mjesta.
Pisem, pisem pisem
PHPSTART
kod1
PHPEND
josnesto pisem jos nesto pisem
PHPSTART
kod2
PHPEND
nastavljam pisati nastavljam pisati.
i sada problem je u tome sto on oboja sve izmedju pocetnog PHPSTART i zadnjeg PHPEND taga
dakle u gornjem slucaju oboja
kod1
PHPEND
josnesto pisem jos nesto pisem
PHPSTART
kod2
A bilo bi pozeljno da oboja kod1 zatim prestane i iza toga opet pocne bojati kod2 bez ovog teksta izmedju.
Evo kako ja radim pa bi molio neke dodatke koji ce ispraviti gresku
$news=tekst nekog clanka u kojem se nalaze PHPSTART i PHPEND tagovi
$findme = 'PHPSTART';
$pos = strpos($news, $findme);
if ($pos === false) {
$news=$news;
}
else{
include('syntax/geshi.php');
$path = 'syntax/language/';
$language = 'php';
$do = preg_match("/PHPSTART(.*)PHPEND/", $news, $matches);
@$geshi = new GeSHi($matches[1], $language, $path);
@$a=$geshi->parse_code();
@$news = preg_replace ("/PHPSTART(.*)PHPEND/", "$a", $news);