From: Ivanek (zlutypes@seznam.cz)
Date: 03. 05. 2003, 14:25 CEST
>> Trap: >> Tise predpokladam, ze <body ...> a </body> je na samostatnem radku > > nikoli. > ak budem skladat web tymto sposobom, html kod pred publikovanim > mienim prefuknut utilitou, ktora z textu spravi jediny riadok. > spravidla to usetri zhruba 20% preneseneho obsahu dat (!) > ten server http://www.digifotoinfo.sk/ zacina produkovat dost > sialeny traffic, takze...> > Miro Vesely Aha! Takze z primarnich napadu na to 'vykusovaci' include nakonec z duvodu Mirexovy komprese kodu prece jenom zjevne vitezi Hynkovo puvodni idea subst. regexu nad celym stringem... :)) Takze pro <body...>...</body> (ponekud poupraveno) takhle?: function myinclude($what){ $text=join('',file($what)); $text=eregi_replace('^.+<body[^>]*>(.+)</body>.+$','\\1',$text); echo trim($text); } Nebo radeji kompaktnejsi reseni: function myinclude($what){ echo trim(eregi_replace('^.+<body[^>]*>(.+)</body>.+$','\\1',join('',file($what)))); } Anebo nakonec extra verze pro vykusovani mezi specifickymi separatory: function myinclude2($what,$which,$keep=0){ echo trim(eregi_replace("^.+($which(.+)$which).+$",$keep?"\\1":"\\2",join('',file($what)))); } A volat se to bude pro body: <?myinclude('./menu.html');?> nebo pro separatory: <?myinclude2('./menu.html','<!-- mixinc -->');?> odstrani separatory, <?myinclude2('./menu.html','<!-- mixinc -->',1);?> ponecha i separatory. Funguji vsechny 3 verze, odzkouseno... Ivanek. ______________________________________________________________________ Reklama: Prague International Marathon: 22.3. Hervis - Maraton Praha, 18.5. Maratonský víkend, 21.9. Mattoni Grand Prix. http://www.pim.cz
This archive was generated by hypermail 2.1.6 : 03. 05. 2003, 14:25 CEST