php.hr
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
23.01.2025., 08:24
1878 Postova 1000 Tema 442 Članova
Najnoviji Član: medolino
php.hr  |  PHP & MySQL  |  PHP  |  Bojanje sintakse « natrag naprijed »
 Str: [1]
Autor Tema: Bojanje sintakse  (Posjeta: 1786 )
ttc
Administrator
PHP Programer
*****
Offline Offline

Postova: 111



Profil WWW
« : 08.11.2006., 14:32 »

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
Kod:
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
Kod: (php)
$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);
« Zadnja izmjena: 08.11.2006., 14:40 ttc » Evidentirano
 Str: [1]
php.hr  |  PHP & MySQL  |  PHP  |  Bojanje sintakse « natrag naprijed »
    Skoči na: