[ TezVi @ 22.01.2006. 00:35 ] @
Hey ppl,

imam jedan problem kojeg bi trebao sto prije rjesiti....
Naime zelim u odredjenom stringu zamijeniti sve text primjere koji se nalaze izmedju slijedecih html tagova (u ovom slucaju komentara)

Code:

<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->{OVDJE IDE RANDOM HTML CODE}<!--ec2-->


dakle sve sto se nalazi izmedju <!--c1--> i <!--ec2--> komentara zelim zamijeniti sa odredjenim HTML kodom. Unutar cijelog html-a moze se nalaziti jedan ili vise ovakvih primjera. Ja ih zelim sve parsati u odredjeni HTML kode...
npr:
Code:
Link: <a href="http:www.test.com">test link</a>


i skoro zaboravih, trebao bi koristiti preg_replace ili eregi_replace funckiju...
Naravno ako netko ima rjesenje koje ne koristi ove funkcije takodjer je dobrodoslo.

Unaprijed hvala!

TezVi
[ sale83 @ 22.01.2006. 01:41 ] @
Slab sam sa R.E.

Ali ako sam te shavatio to je mozda ovo:

Code:


$string= "<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->{OVDJE IDE RANDOM HTML CODE}<!--ec2-->";

$HTML = "<a href=\"http:www.test.com\">test link</a>";

// ako string pocinje sa  <!--c1--> i zavrsava se sa <!--ec2--> 
// sve zameni sa HTML kodom $HTML

if(ereg("^<!--c1-->", $string) AND ereg("<!--ec2-->$", $string)) {

// ovo ovde menja ceo string
// a da menja izmedju to jos nisam radio a malo sam los sa R.E pa nadam se da 
// ce neko znati ovde da upise R.E 
$string1 = ereg_replace($string, $HTML, $string);

// recimo moze i ovako da se sve zameni
// $string1 = ereg_replace("<!--c1-->(.*)<!--ec2-->", $HTML, $string); 

// Pa ako ti i dalje trebaju oni tagovi  <!--c1--><!--ec2-->
// $string1 = ereg_replace("<!--c1-->(.*)<!--ec2-->", "<!--c1-->".$HTML."<!--ec2-->", $string); 

echo $string1;
}else {

echo "Greska";
}




Dok neko ti ne ponudi pravo resenje probaj sa time nesto da iskombinujes.
Pozzz


[Ovu poruku je menjao sale83 dana 22.01.2006. u 02:56 GMT+1]