Mon serveur web sort le résultat d'un combo fortune/étoupe. Mon script php est similaire à ceci :
<?php
$output = shell_exec('/var/www/bin/fortune -a -o -s | /var/www/bin/cowsay -f eyes');
echo "<pre>$output</pre>";
Cependant, ce fichier de vache particulier pose un problème. Au lieu de ce résultat obtenu avec la console :
__________________________________
/ You will overcome the attacks of \
\ jealous associates. /
----------------------------------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
"*$bd$$$$ '*$$$$$$$$$$$o+#"
"""" """""""
la page servie est :
________________________________________
< You have taken yourself too seriously. >
----------------------------------------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .
J'ai essayé d'utiliser str_replace
pour insérer chr(60)
mais je n'ai pas eu de succès de cette façon.
Comment rendre mon script php robuste à tous les caractères du texte ?