Dans mon HTML, j'ai un script PHP qui inclut un fichier. À ce stade, le code est indenté 2 onglets. Ce que je voudrais faire, c'est que le script PHP ajoutez deux onglets à chaque ligne. Voici un exemple:
Page principale: p> et "test.inc": p> Qu'est-ce que je reçois : P> <body>
<div>
<p>This is a test</p>
<div>
<p>This is a nested test</p>
<div>
<p>This is an more nested test</p>
</div>
</div>
</div>
</body>
3 Réponses :
La solution la plus simple consiste à ajouter des onglets d'apport au fichier Inclure, mais au lieu d'utiliser des onglets littéraux, utilisez la séquence \ t code>. p>
Dans votre fichier Test.Inc, vous pouvez utiliser Bâtiment de sortie à Capturez toute la sortie du script PHP avant d'être envoyée au navigateur. Vous pouvez ensuite poster-le traiter pour ajouter les onglets que vous souhaitez et l'envoyer. En haut sur le fichier, ajoutez à la fin, ajoutez p> Je ne m'abonne pas nécessairement à cette solution - Peut être intensive de mémoire, en fonction de votre sortie et empêcherez votre fichier incluant d'envoyer des résultats partiels au client car cela fonctionne. Vous serez peut-être préférable de reformater la sortie ou d'utiliser une forme d'emballage "Imprimer" personnalisé qui tangoue (et utilisez l'impression de Heredocs pour une sortie HTML constante). P> EDIT: Utilisez str_replace, comme suggéré par commentaire P> p>
+1 Mais de même, je ne vois vraiment pas le point d'ajouter les onglets supplémentaires. Ils ne contribuent simplement en aucun cas au résultat final, et ils prennent simplement plus d'espace dans le HTML final rendu.
Veuillez ne pas utiliser preg_replace () code> pour cela,
str_replace () code> est absolument suffisant.
Je pense que vous voulez dire echo str_replace ("\ n", "\ t \ n", "\ t". $ Résultat) code>, mais il était toujours incroyablement utile pour moi.
Je ne pense pas que votre solution puisse être faite facilement. Vous pouvez envisager d'utiliser HTML Tidy pour nettoyer votre code source avant de le présenter à un client. Il y a de bons tutoriels pour celui-ci sur Internet. P>
ob_start ('ob_tidyhandler') code> En haut de votre fichier doit être tout ce dont vous avez besoin. Je ne recommande pas de lui permettre de déboguer, cependant.