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

Zamena reči u textu sa funkcijom include()

[es] :: PHP :: Zamena reči u textu sa funkcijom include()

[ Pregleda: 2611 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Zamena reči u textu sa funkcijom include()10.08.2008. u 14:39 - pre 191 meseci
Pozdrav, trebam na neki način da rešim sledeće:

Ako se u tekstu nalazi reč {NEKA_REC} da ga PHP automatski zameni sa funkcijom include('tabela.php')

Pokušao sam str_replace() i define(), ali nisam dobio željeni rezultat, jer u oba slučaja obradi include() odmah.

Znam da je na neki način moguće to izvesti, jer koliko se sećam Joomla je imala takava princip sa ubacivanjem slika. umesto {image} ubacivala je sliku...

Pa ako neko zna, bio bih mu zahvalan na pomoći.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.static.sbb.rs.

ICQ: 4849714


+68 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 15:38 - pre 191 meseci
da li mozes da napises tacno kako si pokusao da to uradis?
 
Odgovor na temu

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 15:46 - pre 191 meseci
Naravno. Ovo su dve varijante koje sam pokušao:
Code:
<?php
$text = "Tabela<br>
           {TAB1}";

//Varijanta 1
$funkcija = "<?php include('include/tabela/tab1.php') ?>";
$text2 = str_replace("{TAB1}", $funkcija, $text);

//Varijanta 2
$text2 = str_replace("{TAB1}", include('include/tabela/tab1.php'), $text);

echo $text2;

?>
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 16:15 - pre 191 meseci
Probaj da u toj prvoj varijanti, tu promenljivu $funkcija napishesh pod jednostrukim navodnicima...
 
Odgovor na temu

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 16:24 - pre 191 meseci
Pokušao...
Isto mu se hvata...
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net.

ICQ: 82327428


+10 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 16:24 - pre 191 meseci
koristi eval... http://php.net/manual/en/function.eval.php
a zasto ne koristis smarty u ovakvom slucaju?
 
Odgovor na temu

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Re: Zamena reči u textu sa funkcijom include()10.08.2008. u 20:58 - pre 191 meseci
Hvala na odgovoru, ali nisam se nikada okušao sa smartyjem. Sajt u principu gotov i ne bi sada dodatno petljao sa smartyjem zbog hostinga.

Pokušao sam sa eval, ali mi izbacuje
Code:
Parse error: syntax error, unexpected T_INCLUDE in D:\wamp\www\site\_new2.php(32) : eval()'d code on line 1


Možda ja nepravilno koristim eval() ?
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.static.sbb.rs.

ICQ: 4849714


+68 Profil

icon Re: Zamena reči u textu sa funkcijom include()11.08.2008. u 06:46 - pre 190 meseci
opet se ja javljam sa svojim savetima . Napisi uvek kod koji ti javlja gresku. da ne bi smo gatali zasto se javlja ova greska.
 
Odgovor na temu

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Re: Zamena reči u textu sa funkcijom include()11.08.2008. u 10:40 - pre 190 meseci
Sorry, u pravu si. :)

Code:
<?php
$text = "Tabela<br>
           {TAB1}";

//Varijanta 1
$funkcija = "<?php include('include/tabela/tab1.php') ?>";
$text2 = str_replace("{TAB1}", $funkcija, $text);

eval($text2); // Probao sam ovde i onu varijantu iz manuala, ali isto mu dođe.

echo $text2;

?>


 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
79.141.120.*

Sajt: ohridnews.com


Profil

icon Re: Zamena reči u textu sa funkcijom include()11.08.2008. u 12:33 - pre 190 meseci
Tako ti je to kad ne citas manual :)

Code:

$text = "Tabela<br>
           {TAB1}";
$funkcija = '<? include \'include/tabela/tab1.php\'?>';
$text2 = str_replace("{TAB1}", $funkcija, $text);
eval("?>".$text2);
 
Odgovor na temu

5h0ck
Beograd

Član broj: 14896
Poruke: 322
*.static.ikomline.net.



+1 Profil

icon Re: Zamena reči u textu sa funkcijom include()11.08.2008. u 14:28 - pre 190 meseci
Ih, pa kada bi svi čitali manula-e, ovaj forum ne bi ni postojao! ;)

Uspeo sam, hvala ti puno!
Hvala svima!
 
Odgovor na temu

[es] :: PHP :: Zamena reči u textu sa funkcijom include()

[ Pregleda: 2611 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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