PHP-vel generált HTML kód ronda
Sziasztok!
Ti hogyan oldjátok meg azt, hogy a PHP-vel generált HTML kód szép legyen?
Pl.
így szeretném látni a generált HTML kódot:Csak hát ugye ha echo-val kiírom, akkor egy más mellé teszi az összes sort, amin még egy \n-nel lehet segíteni, de akkor az össze sor a sor legelején kezdődik, úgy meg már nem lesz olyan szép. Igazából az lenne a megoldás, ha szétszedném a HTML-t meg a PHP-t, de kis oldalak esetén nem éri meg...
Szóval meg lehet valahogy oldani, hogy a generált HTML pontosan olyan legyen, ahogy én "megálmodom"?
■ Ti hogyan oldjátok meg azt, hogy a PHP-vel generált HTML kód szép legyen?
Pl.
így szeretném látni a generált HTML kódot:
<div>
<span style="stilus">valami szöveg
<span style"stilus2">szöveg
asfsfdasf fsd fsd fsdf sdf dsf
fghfjhjutzt tzu etzui tizuiizu
</span>
</span>
</div>
Szóval meg lehet valahogy oldani, hogy a generált HTML pontosan olyan legyen, ahogy én "megálmodom"?
\t
Tasi
template
Egyébként a whitespace karakterek (\r,\n,\t,stb.) valójában a kimeneted méretét növelik csak meg, tehát a PHP álltal előállított "ömleszett" kód a legoptimálisabb. Egy gép számára... De ugye jó esetben nem a kész site HTML-jét bújva dolgozol. Ha mégis ezt kell tenned, akkor meg jobb ha betöltöd egy erre hivatott szerkesztőbe, amitől már jogosan elvárhatod, hogy sytax highlighting és indent legyen benne.
Ha mégis "röptében" PHP-ból akarod csinálni (mer' pl. a user szerkesztheti egy részét az oldalnak, és a szerkesztő rosszul formáz), akkor nézz utána a Tidy extensionnek.
--
NP
HTML output formázó
Írtam egy HTML output formázót, amelyik a HTML kódot, feltéve, hogy nincs benne inline JS meg CSS meg hasonlók, gyönyörűen megformázza. Példaként nézd meg a www.kontenerpiac.hu oldalt.
Annyit kell tenni, hogy a kimenet írásának megkezdése előtt beinclude-olod és meghívod, majd a végén egy paranccsal üríted a buffert. Az echo-knak minden sor végén egy \n-t kell tartalmazniuk. A behuzást és a plusz sortöréseket a formázó rakja bele (mint a fenti példában).
A kódot nem tenném föl ide, mert nem olyan rövid, viszont magánba küldesz levelet, elküldöm.
tidy
Output buffering-gel kis érvágással beilleszthető már kész alkalmazásokba is...
üdv,
Zila
Extension vs. native
Forráskód
-boogie-
Sortörés a sztringben