ugrás a tartalomhoz

Egy soros forráskód

sandrosdj · 2012. Ápr. 10. (K), 16.51
Üdv! Hogyan tudnám megoldani azt, hogy a php fájlokba írt rendezett forráskód a böngészőben (forráskód megtekintése) egy sorként jelenjen meg? Tudom, hogy echo esetén mellőzni kell a \n -t, de mi van akkor, ha olyan forrásom is van, amely nem <?php ?> tageken belül van?

pl.:
<html>
<head>
fejrész
</head>
<body>
<?php echo "lol"; ?>
</body>
</html>
így jelenjen meg lefordítva:
<html><head>fejrész</head><body>lol</body></html>
 
1

Chrome-mal tesztelve így:

Peete · 2012. Ápr. 10. (K), 16.56

<?php
echo "<html><head>fejrész</head><body> lol</body></html>";
?>
2

Erre én is gondoltam, de a

sandrosdj · 2012. Ápr. 10. (K), 16.59
Erre én is gondoltam, de a szerver oldali forrásokat továbbra is szeretném "rendezett formában" tartani.
5

PHP-val ezt nehezen éred el,

kuka · 2012. Ápr. 10. (K), 17.19
PHP-val ezt nehezen éred el, viszont a web szerver simán megkérhető rá:

ExtFilterDefine 1sor cmd="/usr/bin/tr -d \\n"
<Files "*.php">
  SetOutputFilter 1sor
</Files>
Ettől függetlenül szerintem ez baromság.
8

Annyira nem

Poetro · 2012. Ápr. 10. (K), 17.30
Annyira azért nem nehéz.
<?php
ob_start();
include "page.php";
$content = ob_get_clean();
echo minify($content);
9

Ja, így, hogy mutatod tényleg

kuka · 2012. Ápr. 10. (K), 17.42
Ja, így, hogy mutatod tényleg nem. :) Bár az továbbra sem ugrik be, hogyan lesz a teljes kimenő text/html forgalom ezen átzavarva. Rewrite-tal? Vagy minden PHP állományba beírod?
10

Router

Poetro · 2012. Ápr. 10. (K), 17.51
Hát ha MVC, akkor ugye minden átmegy az index.php-n, egyébként pedig mondjuk egy rewrite-tal, és akkor is minden átmegy majd ezen a PHP-n. Nem mintha az egésznek lenne igazából értelme.
11

Köszönöm, most már

kuka · 2012. Ápr. 10. (K), 18.27
Köszönöm, most már világosodik.
3

Nehéz

Poetro · 2012. Ápr. 10. (K), 17.04
Főleg azért nehéz, mert ha a HTML dokumentumban valami érzékeny a sortörésre, az lehet, hogy nem fog működni. Ilyen például a <pre> elem vagy teszem azt JavaScript. Ezért ezzel óvatosan kell bánni, mert lehet, hogy eltöröd az oldalt, ha eltávolítasz belőle minden sortörést. De természetesen léteznek PHP osztályok, amivel a HTML fájlokat minify-olni lehet. De nem biztos, hogy megéri. Ugyanis a fájlok ilyen tömörítése időigényes, valamint ha megfelelően gzip-pelve van a tartalom, akkor nem is nyersz jelentősen sok byte-ot. Ilyen tömörítő eszköz egyébként a minify.
4

Köszönöm a választ, ilyesmire

sandrosdj · 2012. Ápr. 10. (K), 17.08
Köszönöm a választ, ilyesmire gondoltam. A html kód alapjában véve úgy van megírva, hogy elvileg nem lenne gond, ha sortörések nélkül kapná meg a böngésző. Kipróbálom.
12

textarea

szabo.b.gabor · 2012. Ápr. 11. (Sze), 11.46
textarea
6

Egy szerver-oldali mod

sandrosdj · 2012. Ápr. 10. (K), 17.21
Egy szerver-oldali mod apacshoz lenne a legjobb
7

mod_pagespeed

Poetro · 2012. Ápr. 10. (K), 17.27
mod_pagespeed
13

twig

Kubi · 2012. Ápr. 13. (P), 21.14
próbáld ki a twig-et, van egy beépített megoldása a problémáadra: http://twig.sensiolabs.org/doc/tags/spaceless.html