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%)
-----


Wyświetlanie ok, ale jest problem z dodaniem do bazy.
Mianowicie, kiedy w textarea podam kod PHP do bazy nie dodaje się news.

  1. $dzien = date('d');$miesiac = date('n');
  2. $rok = date('Y');
  3. $miesiac_pl = array(1 => 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');
  4. $date = $dzien." ".$miesiac_pl[$miesiac]." ".$rok;
  5. //Tworzenie linku
  6. $link=$title;
  7. $link = strtolower($link);
  8. $polskie = array(',', ' - ',' ','ę', 'Ę', 'ó', 'Ó', 'Ą', 'ą', 'Ś', 's', 'ł', 'Ł', 'ż', 'Ż', 'Ź', 'ź', 'ć', 'Ć', 'ń', 'Ń','-',"'","/","?", '"', ":", 'ś', '!','.', '&', '&', '#', ';', '[',']','domena.pl', '(', ')', '`', '%', '”', '„', '…');
  9. $miedzyn = array('-','-','-','e', 'e', 'o', 'o', 'a', 'a', 's', 's', 'l', 'l', 'z', 'z', 'z', 'z', 'c', 'c', 'n', 'n','-',"","","","","",'s','','', '', '', '', '', '', '', '', '', '', '', '', '');
  10. $link = str_replace($polskie, $miedzyn, $link);
  11.  
  12. // usuń wszytko co jest niedozwolonym znakiem
  13. $link = preg_replace('/[^0-9a-z\-]+/', '', $link);
  14.  
  15. // zredukuj liczbę myślników do jednego obok siebie
  16. $link = preg_replace('/[\-]+/', '-', $link);
  17.  
  18. // usuwamy możliwe myślniki na początku i końcu
  19. $link = trim($link, '-');
  20. $link = stripslashes($link);
  21.  
  22. // na wszelki wypadek
  23. $link = urlencode($link);
  24.  
  25.  
  26. //Zapis do bazy
  27. $db->exec("INSERT INTO news VALUES(null, '$title', '$link', '$text', $cat, '$date')");
  28. echo 'Artykuł dodany';


Dodałem zamianę < i > na encje, ale na daremno.

  1. $text = str_replace('<', '&lt;', $text);
  2. $text = str_replace('>', '&gt;', $text);
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 - 22:12