Autor Zpráva
123martin
Profil *
Zdravím.
Na svojom webe chcem zobraziť php kód, ktorý by si návštevník mohol voľne kopírovať ale mám problém pretože aj keď ten kód dám do
<xmp>kód</xmp>
alebo do
<pre>kód</pre>
tak sa mi nezobrazí, ale spracuje sa. Neviem kde je problém.
SwimX
Profil
123martin
tak ho tam dej
1, buď bez <?php
2, nebo ho celej dej do echo, print

edit 3, nebo heredoc sytanxe
panhuhu
Profil
nahrad <?php za &lt;?php
123martin
Profil *
SwimX
vďaka, teraz mi to už zobrazuje.
SwimX
Profil
nebo
<<?php ?>?php
...

možností je hodně
123martin
Profil *
nahradenie <?php za &lt;?php funguje tiež, takže ďakujem.
SwimX
Profil
123martin
abys věděl proč:
php se provede na serveru, a vrátí se výsledek - nejčastěji HTML
takže tvoje
<pre>
<?php
  echo "<h1>Nadpis</h1>";
?>
</pre>


si vezme servr a proovede z něj phpko - vrátí HTML nadpis a pak teprve to prohlížeč zobrzazí:
<pre>
<h1>Nadpis</h1>
</pre>

123martin
Profil *
SwimX
samozrejme viem že php spracuje server a potom zobrazí výsledok, ale myslel som že xmp alebo pre ho zmrazí.
SwimX
Profil
123martin
xmp i pre zmrazí prohlížeč, servr ne. Ale stačí rozbít tu <?php značku a už to servr ignoruje (resp. nebere jako skript)
123martin
Profil *
ok, takže swimx a panhuhu vďaka za pomoc.
imploder
Profil
jednoduchý způsob vypsání PHP skriptu je
echo nl2br(htmlspecialchars(file_get_contents("skript.php")))

- to převede zobáčky včetně těch u <? a ?> na entity a konce řádků na <br>
Str4wberry
Profil
123martin: „samozrejme viem že php spracuje server a potom zobrazí výsledok, ale myslel som že xmp alebo pre ho zmrazí.

To je častá začátečnická chyba. Typu „přešel jsem z HTML na PHP“. Je potřeba si uvědomit tu věc, že PHP vytváří HTML kód.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: