Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zrobić funkcje która na bieżąco zmiena znaki ?
Forum PHP.pl > Forum > Przedszkole
Waleń
witam mam pytanie czy ktoś wie jak zrobić funkcje która "przeczyta" jakiś kawałek tekstu i na bieżąco zmieni znaki np. a/A albo p/z z tym że niema możliwości wczytania tego tekstu przez "fgets()"

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. <meta http-equiv="Content-Language" content="pl">
  4.  
  5. <title></title>
  6. <link rel="stylesheet" type="text/css" href="style.css">
  7. </head>
  8.  
  9. <body background="frame/parch-dark.jpg" bgcolor="#000000" text="#000000" link="#666666" vlink="#808080" alink="#CCCCCC">
  10.  
  11. <?PHP
  12. $number=5;
  13. include("cutenews/show_news.php");
  14. ?>
  15. </body>


i chodzi o to aby zamienić znaki w zainkludowanym kawałku"na bieżąco" czyli za każdym wczytaniem tego pliku od nowa.

z góry dzięki za pomoc winksmiley.jpg
luki100011
Zacznijmy od przypisania includowanego pliku do zmiennej:

  1. <?php
  2. $tmp=include("cutenews/show_news.php");
  3. ?>


następnie za pomocą funkcji podmieniających znaki - patrz manula podmień w zmienenj znaki i wykonaj
np: str_replace

  1. <?php
  2. echo $tmp;
  3. ?>
Cienki1980
A sprawdzałeś, czy to działa questionmark.gif

Piszesz niestworzone rzeczy. Sprawdź jaki będziesz miał wynik jak zrobisz takie coś:
  1. <?php
  2. $tmp=include("plik.php");
  3. echo $tmp;
  4. ?>


Na drugi raz sprawdź swoje pomysły, zanim je tutaj wrzucisz.

Zamiast include() szybciej można by było zastosować fopen() lub file_get_contents() i dopiero wtedy zmieniać zawartość odczytaną z pliku po czym ją wyświetlać.
Waleń
problem w tym ze nie chce uzywac fopen tongue.gif (czytaj posty zanim odpowiesz:P)
nospor
  1. <?php
  2. include('jakisplik');
  3. $out1 = ob_get_contents();
  4. //tu sobie zamiien to co w $out1 przy pomocy str_replace
  5.  
  6. echo $out1; //$out1 ma juz zawierac tresc po zmianie
  7.  
  8. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.