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?
Jos tarkoituksena on siis sisällyttää se funktio-tiedosto, niin silloin täytyy käyttää include- tai require-funktiota...
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
No ilmeisesti käsitin väärin...
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ä?
3. Miten tätä pystyisi huiaamaan, että väritys toimisi?
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); ?>
PHP-funktioiden manuaalisivulla on usein hyödyllisiä skriptejä käyttäjiltä:
https://www.php.net/manual/en/function.highlight-string.php#83824
Aihe on jo aika vanha, joten et voi enää vastata siihen.