Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: highlight_string() ja rivinumerot

Sivun loppuun

Rocceri [13.08.2009 17:42:05]

#

Hei,

Koodivinkeissä on tälläinen "Koodin korostus rivinumeroineen" -vinkki, joka on aikas pitkä. Tein vähän lyhyempänä sen:

<?php
$tiedosto = file("php.txt");
for($i = 0; $i < count($tiedosto); $i++) {
	echo $i + 1 . ". ";
	highlight_string($tiedosto[$i]);
}
?>

Ongelma vain on se, että nähtävästi tuo highlight_string() -funktio vaatii tuon <?php alun. Miten tätä pystyisi huiaamaan, että väritys toimisi?

Triton [13.08.2009 17:58:17]

#

Jos tarkoituksena on siis sisällyttää se funktio-tiedosto, niin silloin täytyy käyttää include- tai require-funktiota...

Rocceri [13.08.2009 17:59:39]

#

Triton kirjoitti:

Jos tarkoituksena on siis sisällyttää se funktio-tiedosto, niin silloin täytyy käyttää include- tai require-funktiota...

Miten tämä liittyy tähän? :D

Triton [13.08.2009 18:19:01]

#

No ilmeisesti käsitin väärin...

Chiman [13.08.2009 18:32:39]

#

Rocceri kirjoitti:

Ongelma vain on se, että nähtävästi tuo highlight_string() -funktio vaatii tuon <?php alun. Miten tätä pystyisi huiaamaan, että väritys toimisi?

1. highlight_string tarvitsee <?php-alun
2. syöttämässäsi merkkijonossa ei ole <?php:ta alussa

Eikö ratkaisu ole ilmiselvä?

Rocceri [13.08.2009 18:39:20]

#

3. Miten tätä pystyisi huiaamaan, että väritys toimisi?

Triton [13.08.2009 20:56:40]

#

Joo nyt kun itsekkin testasin, niin ongelma on ilmiselvästi juuri se, että periaattessa jokasen koodirivin edessä täytyy olla erikseen tuo php-alkutagi jotta värjäys toimisi. Täytyy kehitellä ajankuluks joku ratkaisu...

Edit.

Elikkä joo näin sain värjäyksen toimimaan:

<?php

      $koodi = file_get_contents("koodi.php");
      highlight_string($koodi);


?>

Chiman [13.08.2009 21:04:30]

#

PHP-funktioiden manuaalisivulla on usein hyödyllisiä skriptejä käyttäjiltä:
https://www.php.net/manual/en/function.highlight-string.php#83824


Sivun alkuun

Vastaus

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

Tietoa sivustosta