PHP - pouvez une longue chaîne de HTML enveloppé dans une variable PHP?
Peut-être cela fait - ouverture d'une variable avec une balise PHP, puis de la fermeture de la balise PHP, mais en gardant la variable ouvrez donc tout sous devient la valeur de la variable? Ou est-il une limite de taille variable PHP /personnages?
<?php $content = " ?>
a bunch of content goes here <br />
with lots of HTML tags and JS scripts
<?php "; ?>
OriginalL'auteur Adam Hunter Peck | 2010-09-16
Vous devez vous connecter pour publier un commentaire.
Ce que votre code est de stocker une chaîne de caractères commençant par
?>
et se terminant avec<?php
dans la variable$content
. Ce n'est probablement pas ce que vous voulez faire? Si vous plus tard, écho d'une telle chaîne, vous auriez probablement obtenir les erreurs dues à ces balises php.Comme mentionné dans d'autres réponses, heredoc serait une solution, mais en général, vous devriez essayer d'éviter de telles situations où vous avez à stocker de très longues html séquences dans une variable. Plutôt l'utilisation d'un fichier de vue et d'injecter une partie du contenu dynamique ou d'utiliser une sorte d'inclure.
Ainsi, en fonction de ce que vous voulez vraiment faire,vos options sont les suivantes:
$content = "<html>markup here</html>";
CodeIgniter est un très bon cadre et de la lumière si vous êtes à la mise en route avec MVC.
OriginalL'auteur markus
Non, mais vous pouvez probablement faire un peu d'elle avec heredoc
Pourriez supprimer l'espace entre
<<<
etEND
sur la première lignebien que les exemples de php.net et certains de la syntaxe de pions que j'ai vu de l'indiquer, PHP n'est pas l'esprit espaces: 3v4l.org/k414A
OriginalL'auteur Fanis
Vous pouvez soit utiliser HEREDOC/NOWDOC
ou le tampon de sortie, par exemple
OriginalL'auteur Gordon
Lire combat syntaxe HEREDOC: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
OriginalL'auteur Tomasz Kowalczyk
$content = 'large amount of text';
et
$content = 'text';
$content .= 'other text';
$content .= 'end text';
OriginalL'auteur werd
essayer:
Voir http://pl.php.net/manual/en/book.outcontrol.php pour plus de détails
OriginalL'auteur Piotr Pankowski
Oui vous pouvez le faire.
Une balise de fermeture à l'intérieur de guillemets doubles comme :
" ?>"
ne seront pas traitées spécialement. Ils sont tout simplement les cordes contenu.Pas. Vous pouvez faire autant que vous le pouvez dans une variable, jusqu'à ce que votre mémoire est pleine.
Son pas très clair pour moi. C'est ce que j'ai déduit.
OriginalL'auteur codaddict