Eli otsikon mukainen ongelma, olen yrittänyt laittaa väritettä php helppi juttus sivulleni, mutta se tulostaa sinne perään "1", ilmeisesti kuvaamaan onnistunutta operaatiota, eli sanomaan "TRUE". Haluaisin sen pois sieltä.
Tässä vielä koodia
<?php $koodi = "<?php include('tiedosto.php'); ?>"; $koodi = highlight_string($koodi); echo "$koodi"; Ja lopputulos on (väritettynä ttk): " <?php include('tiedosto.php'); ?> 1 " ?>
Niin ja lähinnä mietin, että johtuuko tuo nyt jostai funktion ominaisuudesta ja että pystyykö sen sulkemaan pois.
JA vielä:
echo preg_replace("1", "", $koodi);
ei toimi, vaan valittaa:
Warning: Delimiter must not be alphanumeric or backslash in /mbnet/z/ztomiz/tiilurii.php on line 260
highlight_string() tulostaa suoraan sen koodin, ellet anna sille toista parametriä. Opin tämän itsekkin vasta (siis, että se ottaa myös toisen parametrin) :)
https://www.php.net/manual/fi/function.highlight-string.php:
If the second parameter return is set to TRUE then highlight_string() will return the highlighted code as a string instead of printing it out. If the second parameter is not set to TRUE then highlight_string() will return TRUE on success, FALSE on failure.
Aihe on jo aika vanha, joten et voi enää vastata siihen.