Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2007, 17h42   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Par défaut renvoyer code html

j'aimerais savoir comment en PHP renvoyer plusieurs lignes de code HTML écrites à la main.
Y a t'il une façon qui n'implique pas de jouer avec des slashes ? (renvoi d'une string)
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 18h12   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Salut,

Me semble que la "Heredoc syntaxe" permet de faire ça! Essaye ceci:

Code :
1
2
3
4
5
6
7
8
9
<?php
echo <<<TEXT
<table border="1">
    <tr>
        <td>Test</td>
    </tr>
</table>
TEXT;
?>
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 18h26   #3
Futur Membre du Club
 
Avatar de bahaaldine
 
Inscription : octobre 2006
Messages : 67
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2006
Messages : 67
Points : 18
Points : 18
Envoyer un message via MSN à bahaaldine
Pourquoi ne pas utiliser tout simplement htmlentities ?
Par exemple :

Code :
1
2
3
4
 
$monCodeHTML = '<table id="mon tableau"><td>Je suis une case</td></table>';
 
echo htmlentities($monCodeHTML,ENT_NOQUOTES);
?
bahaaldine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 09h20   #4
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Citation:
Envoyé par Yoteco Voir le message
Salut,

Me semble que la "Heredoc syntaxe" permet de faire ça! Essaye ceci:

Code :
1
2
3
4
5
6
7
8
9
<?php
echo <<<TEXT
<table border="1">
    <tr>
        <td>Test</td>
    </tr>
</table>
TEXT;
?>
Mais cette syntax m'exposerais au risque qu'un $<qqchose> soit parsé.

@bahaaldine : je veux conserver le code, pas le transformer.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 09h34   #5
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Si vraiment tu as beaucoup de html tu peux fermer tes balises:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
 
... php ...
 
if (cond)
?>
 
html <? echo $myval ?>
html
...
 
<?php
else
...
Mais si tu as beaucoup de variables à parser, c'est pas top.
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 09h55   #6
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
C'est bon, j'ai fini par trouvé.

Code :
1
2
3
4
 
			fwrite($file, "return '");
			fwrite($file, addcslashes($page_content, "'\\"));
			fwrite($file, "';");
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web