Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlenie kodu PHP
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W jaki sposób najlepiej wyświetlać kod PHP na stronie, tak żeby pokazał się czysty kod?

Myślałem o 2 sposobach:
-w textarea (+ obliczenie liczby wierszy)
-w
Kod
KOD PHP
(zamiana na div),wyciągnięcie tekstu z pomiędzy tagów + htmlspecialchars
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Kod działa prawidłowo (IMG:style_emoticons/default/specool.gif)

Dorzucam gotowca z kilkoma tagami, jakby ktoś szukał, a na pewno nie jedna osoba napotka ten problem.

  1. <form action="index.php?page=test" method="post">
  2. <textarea name="tekst" style="width:400px;height:200px;"></textarea><input type="submit" name="wyslano">
  3. </form>
  4.  
  5. <?PHP
  6. if(isset($_POST["wyslano"]))
  7. {
  8. $tekst=$_POST["tekst"];
  9. include('geshi/geshi.php');
  10.  
  11. $language = 'php';
  12. $path = 'geshi/geshi';
  13. $geshi = new GeSHi($tekst, $language, $path);
  14. $kolorowy = $geshi->parse_code();
  15. $kolorowy = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$kolorowy);
  16. $kolorowy = preg_replace("#\[code\](.*?)\[/code\]#si",'<div class="code">\\1</div>',$kolorowy);
  17. $kolorowy = preg_replace("#\[i\](.*?)\[/i\]#si",'<i>\\1</i>',$kolorowy);
  18. $kolorowy = preg_replace("#\[u\](.*?)\[/u\]#si",'<u>\\1</u>',$kolorowy);
  19. $kolorowy = preg_replace("#\[s\](.*?)\[/s\]#si",'<s>\\1</s>',$kolorowy);
  20. $kolorowy = preg_replace("#\[center\](.*?)\[/center\]#si",'<div style="text-align:center">\\1</div>',$kolorowy);
  21. $kolorowy = preg_replace("#\[right\](.*?)\[/right\]#si",'<div style="text-align:right">\\1</div>',$kolorowy);
  22. $kolorowy = preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" />',$kolorowy);
  23. $kolorowy = preg_replace("#\[url=(http.*?)\](.*?)\[/url\]#si", "<A HREF=\"\\1\" TARGET=\"_blank\">\\2</A>", $kolorowy);
  24. $kolorowy = preg_replace("#\[color=(.*?)\](.*?)\[/color\]#si",'<font color="\\1">\\2</font>',$kolorowy);
  25. $kolorowy = preg_replace("#\[size=(.*?)\](.*?)\[/size\]#si",'<font size="\\1">\\2</font>',$kolorowy);
  26. echo $kolorowy;
  27.  
  28. }
  29. ?>
  30.  
Go to the top of the page
+Quote Post

Posty w temacie
- TursoN   [PHP] Wyświetlenie kodu PHP   25.08.2013, 15:06:38
- - Wazniak96   Proponuję użycie bardzo pomocnej klasy jaką jest G...   25.08.2013, 15:49:42
- - fiszol   GeSHi lub CodeMirror. Jeśli szukać czegoś absolutn...   25.08.2013, 18:16:36
- - Spawnm   htmlspecialchars + <pre> + kolorująca kod bi...   25.08.2013, 18:22:18
- - TursoN   [PHP] pobierz, plaintext <form action="ind...   26.08.2013, 15:51:30
- - muk4   jak chcesz żeby przeglądarka interpretowała html (...   26.08.2013, 17:38:44
- - TursoN   Kod działa prawidłowo Dorzucam gotowca z kilko...   26.08.2013, 18:04:54
- - fiszol   [PHP] pobierz, plaintext <?php$patterns = array...   26.08.2013, 18:16:30
- - TursoN   Wyświetlanie ok, ale jest problem z dodaniem do ba...   27.08.2013, 21:49:00
- - Wazniak96   Binduj PS: nie zamieniaj na encje przez str_repla...   27.08.2013, 23:45:24
- - TursoN   O co chodzi z bindowaniem? Aaaa chodziłoo bindowa...   29.08.2013, 11:58:01
- - Wazniak96   Klik Tutaj masz artykuł od Włodzimierza Gajdy(chyb...   29.08.2013, 12:08:56
- - TursoN   Dodałem w head [PHP] pobierz, plaintext <style ...   5.09.2013, 23:57:37
- - nospor   Przez geshi masz przepuszczac tylko kod, a nie cal...   7.09.2013, 11:39:35
- - TursoN   To wyższa jazda jak dla mnie. Wystrugałem następuj...   7.09.2013, 12:32:47
- - nospor   Deklaracja funkcji zamien nie moze byc w IF   9.09.2013, 07:38:29
- - TursoN   pobierz, plaintext <form action="index.ph...   9.09.2013, 09:19:12
- - nospor   czem robisz to?? zamien($art); Czy ja ci gdzi...   9.09.2013, 09:25:59
- - TursoN   pobierz, plaintext if(isset($_POST[...   9.09.2013, 09:38:37
- - nospor   Tak to mozemy gadac do jutra..... Co zle? Jaki ma...   9.09.2013, 09:48:00
- - Turson   Do textarea wklejam choćby ten kod łącznie z formu...   9.09.2013, 10:17:23
- - nospor   No dobrze, ale czy zawiera on bbocde, np [php] ? W...   9.09.2013, 11:31:51
- - Turson   http://wklej.org/id/1126008/ Rezultat: http://tur...   9.09.2013, 11:56:29
- - nospor   No to rezulat chyba poprawny, czy nadal nie? Przek...   9.09.2013, 12:17:20
- - Turson   Nie do końca właśnie rezultat poprawny, bo jak mam...   9.09.2013, 14:53:33
- - nospor   No ale ty robisz echo $kod; wewnatrz funkcji...   9.09.2013, 19:08:11
- - Turson   Ok, zrobiłem tak pobierz, plaintext <?PHPif...   9.09.2013, 19:51:35
- - nospor   No ale czytaj te bledy a nie trzeba ci wszysto pis...   9.09.2013, 19:55:52
- - Turson   Noooo wreszcie pobierz, plaintext <?PHPif...   9.09.2013, 20:05:36
- - nospor   A po co ty tam preg_replace jeszcze dodales? Przec...   9.09.2013, 20:09:56
- - Turson   Dałem preg_replace, bo chciałem kod wyświetlać w o...   9.09.2013, 20:20:56
- - nospor   .... Przeciez to wszystko zrobisz w funkcji zamien...   9.09.2013, 20:22:43
- - Turson   Drugi element tablicy zawiera kod bez tagów. Już w...   9.09.2013, 20:27:21
- - nospor   Teraz jest ok. A na przyszlosc czytamy co piszą   9.09.2013, 20:36:07
- - Turson   Jeszcze jedno. Dodałem przejście do nowej linii ...   9.09.2013, 20:55:14
- - nospor   W funkcji zamien, zamien entery na tekst "ent...   10.09.2013, 07:11:50
- - Turson   Chyba coś pomieszałem, bo odstęp miedzy wierszami ...   10.09.2013, 15:02:24
- - nospor   Miales zamienian enter na napis 'enter' a ...   10.09.2013, 16:23:25
- - Turson   [PHP] pobierz, plaintext $matches = preg_replace...   10.09.2013, 19:49:42
- - nospor   NIe rozumiem co napisales. NIe wiem co sie stalo. ...   11.09.2013, 07:35:13
- - Turson   [PHP] pobierz, plaintext $search = array ('#...   11.09.2013, 11:46:26
- - nospor   NIe '\n'a "\n" ....   11.09.2013, 11:53:02
- - Turson   [PHP] pobierz, plaintext $search = array ('#...   11.09.2013, 12:39:43
- - nospor   No ale to juz pewnie przez styl geshi   11.09.2013, 12:44:20
- - Turson   [PHP] pobierz, plaintext $matches = preg_repla...   11.09.2013, 12:51:01


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: 14.10.2025 - 15:09