PDA

View Full Version : [PHP] php e echo: escape html


kwb
17-11-2013, 17:59
Ciao a tutti!
Sto diventando pazzo con un problema che non riesco a capire perchè si genera e come risolverlo.
Ho questa pagina in php:

<?php
require_once __DIR__.'/../lib/boot.php';
require_once __DIR__.'/../lib/routes.php';
require_once __DIR__.'/../lib/errors.php';
$app->run();
?>

Se io in una qualunque riga di quella pagina scrivo:

echo "<h1>testo</h1>";

Il risultato che ottengo è plain text, ovvero sulla pagina:
<h1>testo</h1>

Al che, ho provato a togliere le righe sopra e lasciare solo l'echo:

<?php
echo "<h1>prova</h1>";
?>

E il testo viene visualizzato come un heading1, quindi bello grande:
prova
Le righe di codice sopra inserite si riferiscono all'avvio dell'app generata dal framework Silex, se può servire...

Perchè?!? :mbe: Come risolvo?

_mRkZ_
01-12-2013, 21:20
Che output HTML ritorna la pagina PHP?
"<h1>testo</h1>" è racchiuso tra i tag "<pre>"?

kwb
01-12-2013, 23:00
Che output HTML ritorna la pagina PHP?
"<h1>testo</h1>" è racchiuso tra i tag "<pre>"?

No.
Alla fine ho risolto aggirando il problema.
Sono giunto alla conclusione che ci sia un qualche escaping dentro Simfony ( sul quale è basato silex ) e pertanto sia quello a creare il problema.
Come evitare l'escaping di simfony con silex non c'è scritto da nessuna parte :p
Alla fine la risoluzione di questo problema è pura curiosità perchè, come detto, ho aggirato il problema.