Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa Regular Expression-om

[es] :: PHP :: Problem sa Regular Expression-om

[ Pregleda: 1889 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

TezVi
Planet Earth

Član broj: 17074
Poruke: 67
*.adsl.net.t-com.hr.

ICQ: 121703076
Sajt: www.symbian-mobile.org


Profil

icon Problem sa Regular Expression-om22.01.2006. u 00:35 - pre 222 meseci
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
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.inabox.net.



+30 Profil

icon Re: Problem sa Regular Expression-om22.01.2006. u 01:41 - pre 222 meseci
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]
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

[es] :: PHP :: Problem sa Regular Expression-om

[ Pregleda: 1889 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.