Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana tekstu na include.
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Jak można w PHP zamienić określony tekst na include lub inną opcje? Tworzę panel od edycji newsów i chciałbym dać możliwość wstawiania różnych rzeczy bez znajomości PHP np. wstawienie #tabela-wynik; includowałoby jakiś plik z np. połączeniem do bazy przy wyświetlaniu newsa.

  1. function zamien($text)
  2. {
  3. $e = array(
  4. '#tabela-wynik;' => 'wstaw wynik',
  5. '#tabela-ostatnie;' => 'wstaw ostatnie',
  6. '#tabela-nowe;' => 'wstaw nowe');
  7.  
  8. $text = strtr($text,$e);
  9. return $text;
  10. }


Czy jest w ogóle sposób na tego typu podmianę? Może taka operacja ma swoją nazwę?

Ten post edytował !*! 30.12.2010, 14:28:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


takie coś (IMG:style_emoticons/default/questionmark.gif)
oczywiście to tylko szkic i należy go trochę poprawić/zabezpieczyć
  1. <?php
  2. $tekst ="jakiś napis<br>#tabela-wynik;";
  3.  
  4. function zamiana($tekst){
  5. $e = array(
  6. '#tabela-wynik;' => 'wynik.php',
  7. '#tabela-ostatnie;' => 'ostatnie.php',
  8. '#tabela-nowe;' => 'nowe.php'
  9. );
  10. $tr=array();
  11.  
  12. foreach($e as $key => $value){
  13. if(mb_strpos($tekst,$key)!==false){
  14.  
  15. include_once $value;
  16. $tr[$key] = ob_get_contents();
  17. }
  18.  
  19. }
  20.  
  21. return strtr($tekst,$tr);
  22. }
  23.  
  24. echo zamiana($tekst);
  25.  
  26.  
  27. ?>
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 - 20:00