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