From: Ivanek (zlutypes@seznam.cz)
Date: 30. 04. 2003, 12:45 CEST
> <h1>ahoj</h1>
> <!-- mixinc -->
>  <h2>nazdar</h2>
>     <p>dsfsdfsdfsdf</p>
> <!-- mixinc -->
>  <h2>nazdar</h2>
> ...
> tzn. ze chci vkladat do co je mezi poznamkami 'mixinc', takze vyraz
> bude vypadat nasledovne:
> $vyraz = '^(.+)<!-- mixinc -->(.+)<!-- mixinc -->(.+)';
> ...
> $nahrada = '\\2';
> ...
> - h! -
Muj zpusob, ktery jsem Mirexovi navrhl, je IMHO efektivnejsi. Jednak
nenacita primarne cely text do var a zadruhe nepouziva substitucni
regex a jeste k tomu na cely, treba hodne dlouhy text, coz je v tomto
pripade zcela zbytecny kanon na vrabce. Krome toho dokaze vyparsovat
text i mezi vice dvojicemi tech poznamek. Samozrejme ani ja neresim
evtl. PHP kod v includovanem textu, protoze v zadani od Mirexe bylo
jasne psano 'HTML kod'.:
function myinclude($what,$incl=0){
   $fx=fopen($what,"r");
   $flg=false; $txt='';
   while($line=fgets($fx,8192)){
      if(preg_match("/<!-- myinclude -->/i",$line)){
         $flg=!$flg;
         if(!$incl)continue;
      }
   $txt.=$flg?(trim($line)."\r\n"):'';
   }
   fclose($fx);
return $sum;
}
echo myinclude('./menu.html'); pak vlozi vsechny texty mezi dvojicemi
poznamek, ale bez tech poznamek samotnych
echo myinclude('./menu.html',1); zahrne do vlozeneho textu take ty
poznamky, coz muze byt nekdy uzitecne.
Ivanek. 
______________________________________________________________________
Reklama:
Od dubna si můžete volat levněji. Pořiďte si službu Moje Jednička a volejte svému nejbližšímu jen za 1,50 Kč za minutu. http://www.oskarmobil.cz
This archive was generated by hypermail 2.1.6 : 30. 04. 2003, 12:45 CEST