Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Koodin väritys rivinumeroineen

Macro [06.12.2009 20:52:17]

#

Koodin tarkoitus on tulostaa sivun lähdekoodi siististi rivitettynä, PHP:n syntaxivärityksellä väritettynä ja rivinumeroiden kera. Ohjelmointiputkassa on jo tälläinen, mutta tämä ei toiminut omalla palvelimella uudella PHP tulkilla. Siispä päätin tehdä oman yksinkertaistetun version.

<?php
//Avataan tiedosto ja laitetaan tiedot tauluun erotettuna rivinvaihdolla
$koodirivit = file("tiedosto.php");

//Käydään jokainen rivi läpi
for($i = 0; $i < sizeof($koodirivit); $i++) {
	//Substr-funktiolla saadaan kätevästi tietää rivin viisi ensimmääistä merkkiä
	$alku = substr($koodirivit[$i], 0, 4);

	if($alku == "<?php") {
		//Jos rivi alkaa oikeilla merkeillä, tulostetaan se rivinumeron kera
		echo ($i + 1) . ". " . str_replace("&lt;?php", "", highlight_string($koodirivit[$i], true));
	} else {
		//Muutoin tiedoston alusta ei löytynyt tarvittavia merkkejä
		$koko = "<?php " . $koodirivit[$i];

		//Tulostetaan rivinumerolla korostettu PHP:n syntaxivärityksellä oleva koodirivi
		echo ($i + 1) . ". " . str_replace("&lt;?php", "", highlight_string($koko, true)) . "<br>";
	}
}
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta