Zvýrazňování syntaxe v PHP
13.03.2005
Zrovna včera jsem chtěl na svém blogu uveřejnit pár ukázek kódu jednoho z mých skriptů. Ukázky se skládali z jazyků (x)HTML, Javascript a PHP. Ale ejhle, po uveřejnění článku jsem si všimnul, že by bylo záhodno syntaxi zvýraznit.
Nebyl bych to já, velký programátor, kdybych si do svého blogu nedoprogramoval zvýrazňování hned několika syntaxí najednou. Jenomže co čert nechtěl jsem přeci jenom líný vývojář, a tak jsem si stáhnul geniální knihovnu v PHP se jménem GeSHi, která umí zvýrazňovat více než 20 typů jazyků.
Podívejte se zde níže na některé ukázky kódů:
Java
public void keyPressed(int keyCode) {
int action = getGameAction(keyCode);
if (action == FIRE)
mSnapperMIDlet.capture();
}
PHP
<?php
function icq_online($icq_number){
if($fp = fsockopen("status.icq.com", 80)){
stream_set_timeout($fp, 2);
fputs($fp, "GET /online.gif?icq=".$icq_number."&img=5 HTTP/1.0\r\n\r\n");
$s='';
while($line=FGetS($fp,3)){
$s.=$line;
}
return ereg('online1.gif',$s) ? true : false;
} else {
return false;
}
}
?>
Apache
#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
PidFile logs/httpd.pid
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
Re: Zvýrazňování syntaxe v PHP od Pachollini
16.03.2005 #Ještě kdyby to tak místo barvy nastavilo třídu "php-function-name"...
Re: Zvýrazňování syntaxe v PHP od dgx
16.03.2005 #Koukám se, že Ti blog běží v UTF-8, tak dej pozor na používání českých znaků v kódu. GeSHi občas vyhazuje nesmyslné znaky.
Jinak GeSHI je ne-sku-te-čně pomalý. Výrazně rychlejší (ale se slabší podporou jazyků) by měl být http://hvge.sk/scripts/fshl/, zatím jsem ho však důsledněji netestoval.