Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+html] wyświetlanie kodu na stronie
-combic-
post 8.06.2006, 16:55:01
Post #1





Goście







Witam. Problem jest taki. Chcę wyświetlić na stronie zawartość zewnętrznych plików - źródeł skryptów itp. W moim przypadku to pliki C/C++ - nazwa.cpp.
Więc w kodzie wstawiam:

  1. <pre>
  2. <?php include('nazwa.cpp'); ?>
  3. </pre>


Plik jest wstawiany dobrze, do momentu napotkania w tekście znaczników typu "cout<<endl;"
oraz paru innych. Próbowałem nawet wstawić znaczniki "<"code">" itp, ale z tym samym rezultatem. Natomiast mimo iż kod nie jest wyświetlany, to w źródle strony jest widoczny, tyle, że w kolorze czerwonym. Więc czyżby to wina interpretacji przeglądarek? Sprawdzałem w 6 różnych - to samo. Pytanie więc jak umieścić kod, aby nie był interpretowany przez serwer php oraz/lub przeglądarki? Odpada konwersja znaczników typu > na "&qt;" itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mike
post 8.06.2006, 17:11:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Na początku to zajrzyj tutaj: GeSHi - Generic Syntax Highlighter

Cytat
Więc czyżby to wina interpretacji przeglądarek? Sprawdzałem w 6 różnych - to samo. Pytanie więc jak umieścić kod, aby nie był interpretowany przez serwer php oraz/lub przeglądarki? Odpada konwersja znaczników typu > na "&qt;" itp.

Oczywiście, przeciez to ma format tagów HTML.
Napisz sobie w pliku HTML <bla_bla_bla> i zobacz czy Ci wyświetli.

Jak chcesz coś wyświetlać to zawsze trzeba zamieniać na encje i uciekać od znaków problematycznych dla HTML'a.
Na przykład: htmlspecialchars

I nie korzystaj z include() tylko wczytuj pliki do zmiennych.

  1. <?php
  2.  
  3. $strSource = file_get_contents( 'plik.cpp' );
  4.  
  5. echo '<pre>' . $strSource . '</pre>';
  6.  
  7. ?>


Ale najlepiej skorzystaj z GeSHi
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:53