Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]wyciąganie kodu html z pliku php
Forum PHP.pl > Forum > Przedszkole
ziel_inf
witam
Czy jest możliwość wyciągnięcia kodu html z pliku php.

Np. mam plik test.php
  1. <html>
  2. <?php
  3. $tekst= 'witaj';
  4. echo $tekst;
  5. echo '<br>;
  6. ?>
  7. </html>


oraz drugi plik wykonaj.php
  1. $wynik=jakas_funkcja ('test.php');
  2. //$wynik='<html>witaj<br></html>';


Chodzi o to że $zmienna zawiera kod html bez kodu php (jedynie z wynikiem działania).
Czy jest jakaś funkcja w php 5 która to załatwi "na skróty" ?
Fifi209
eval ale ogólnie to złe podejście, załatw problem inaczej albo go opisz to powiemy jak.
ziel_inf
Jest strona z systemem CMS (opartym na PHP).
Użytkownik ma możliwość zmieniania : treści , wyglądu itp poprzez skrypty PHP.

Chcę stworzyć skrypt który stronę PHP z CMSem "zamraża/ zapisuje" jako zwykłą stronę HTML. Z plikami CSS i innymi dołączanymi plikami sobie poradzę
Taką "zamrożoną" stronę ( wygląd i treść ) można wgrać na np. PenDriva i pokazywać na kompie bez uruchomionego PHP.

Upraszczając chodzi o taki generator stron HTML , (zrobiony przy pomocy PHP).

Wszelkie sugestie mile widziane.

Pozdrawiam
Fifi209
ob_
Z tym sobie poradzisz ;]
by_ikar
Wydaje mi się że nie musisz parsować plików, a jak chcesz zapisać jakby efekt strony już wygenerowanej, to możesz chociażby skorzystać z file_get_contents i do wygenerowanej strony dołączać style, grafikę i javascript. W sumie tak chyba byłoby najszybciej i najprościej.
ziel_inf
DZIEKI
"Niech w Twojej lodówce zawsze będzie zimne piwo".
[from name=thek]Kod na licencji beerware? biggrin.gif[/from]

Dla innych
  1. <?php
  2. //http://porady-it.pl/porada-189-php-jak-zapisac-wynik-dzialania-funkcji-phpinfo-do-pliku.html
  3. //phpinfo();
  4. include ('strona.php');
  5. $phpinfo = ob_get_clean();
  6. $f = fopen('strona.html', 'w');
  7. fwrite($f, $phpinfo);
  8. fclose($f);
  9. ?>
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.