Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrazenia regularne i podmiana na wynik fukcji
Kamil_Matysik
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.12.2004

Ostrzeżenie: (0%)
-----


Witam...

Mam taki probelem. Mam sobie takie cos w zmiennej $tekst

  1. <?php
  2. $tresc=&#092;"
  3. [-panel:menu-]
  4. [-panel:panel_klienta-]
  5. [-panel:pp-]
  6. [-pic:pic_couple.jpg/243/144-]&#092;";
  7. ?>


i teraz za pomoca wyrazenia chcialbym zemienic takie cos [...] na wynik dzialania fukcji. No np [-panel:menu-] mialo by zamienic na wynik fukcji panel("menu");

Probowalem tak:

  1. <?php
  2. $text = preg_replace('/[-(.*):(.*)-]/', eval('echo '.$1.'(\"$2\");'), $tresc);
  3. ?>


Ale nie dziala to... ma ktos pomysl jak to zrobic?

Bylbym bardzo wdzieczny za pomoc... (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Paul
post
Post #2





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $tresc = '
  3. [-panel:menu-]
  4. [-panel:panel_klienta-]
  5. [-panel:pp-]
  6. [-pic:pic_couple.jpg/243/144-]';
  7.  
  8. function panel($str) {
  9. return '<b>'. $str .'</b>';
  10. }
  11. function pic($str) {
  12. return '<i>'. $str .'</i>';
  13. }
  14.  
  15. function zamien($args) {
  16. eval('$tmp = '. $args[1] .'('. $args[2] .');');
  17. return $tmp;
  18. }
  19.  
  20. var_dump(preg_replace_callback(&#092;"/[-(.*):(.*)-]/\", \"zamien\", $tresc));
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:56