Re: php include - zaver?

From: Ivanek (zlutypes@seznam.cz)
Date: 03. 05. 2003, 14:25 CEST

  • Next message: snehulak: "Ms outlook"
    >> 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
    

  • Next message: snehulak: "Ms outlook"

    This archive was generated by hypermail 2.1.6 : 03. 05. 2003, 14:25 CEST