![]() |
![]() ![]() |
![]() |
![]()
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
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Proponuję użycie bardzo pomocnej klasy jaką jest GeSHi
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 16 Dołączył: 25.05.2004 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
GeSHi lub CodeMirror. Jeśli szukać czegoś absolutnie prostego to hilight_string, highlight_file, czy wsadzisz to w div, czy inny element to już kwestia Twojej inwencji.
Ewentualnie jeśli chcesz serwować całe pliki i masz tego sporo, w configu apache: Kod AddType application/x-httpd-php-source .phps Możesz też dać to w .htaccess, w określonym dirze (powiedzmy sources) i w tedy z rozszerzeniem .php zamiast .phps -------------------- \o/
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
htmlspecialchars + <pre> + kolorująca kod biblioteka js (w google jest tego masa)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Rezultat jest taki: ![]() Nie wiem jak to rozwiązać by działało poprawnie Odświeżam. Nie daję rady Ten post edytował TursoN 26.08.2013, 11:40:32 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 309 Pomógł: 56 Dołączył: 3.11.2006 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
jak chcesz żeby przeglądarka interpretowała html (bo chyba o to chodzi) to musisz wykonać preg_replace na pokolorowanym kodzie:
Ten post edytował muk4 26.08.2013, 17:39:45 |
|
|
![]()
Post
#7
|
|
![]() 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
![]() Dorzucam gotowca z kilkoma tagami, jakby ktoś szukał, a na pewno nie jedna osoba napotka ten problem.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 16 Dołączył: 25.05.2004 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
-------------------- \o/
|
|
|
![]()
Post
#9
|
|
![]() 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.
Dodałem zamianę < i > na encje, ale na daremno. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Binduj
PS: nie zamieniaj na encje przez str_replace a przez htmlspecialchars Ten post edytował Wazniak96 27.08.2013, 23:54:32 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
O co chodzi z bindowaniem?
Aaaa chodziłoo bindowanie PDO ![]() Dodawanie:
Odczyt:
Z tego co widzę to działa dobrze. Ale jest inny problem. Tekst w divie się rozjeżdża. Poza tym przez geshi cały tekst artykułu przejmuje jego styl czcionki. Chciałbym, żeby tekst miał swoją czcionkę, a kod swoją. ![]() Oczywiście mam css ustawione.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Klik Tutaj masz artykuł od Włodzimierza Gajdy(chyba nie trzeba przedstawiać...). masz tam także fragment opisujący GeSHi. Powinno to rozwiązać twój problem
![]() Ten post edytował Wazniak96 29.08.2013, 12:09:19 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Dodałem w head
W wyświetlaniu
I to formatuje kod, a nie zwykły tekst I na dodatek w diva, w którym ma być kod wchodzi też zwykły tekst. http://turson.pl/host/files/2922922.jpg Chcę wprowadzić taki podział: kod w tagach code ma swoją czcionkę, tekst poza tym ma swoją. I nie wiem jak... Jakieś pomysły? Jeśli nie przez geshi, to jest jakiś normalny sposób na wyświetlenie kodu php w tagach bbcode? Nikt nie potrafi pomóc? Ten post edytował TursoN 30.08.2013, 13:20:44 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przez geshi masz przepuszczac tylko kod, a nie caly artykul....
By znalezc bbcode w arcie i go zamienic uzywasz np. preg_replace_callback. Kod pisany z palca, moze zawierac bledy:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
To wyższa jazda jak dla mnie. Wystrugałem następujący kod:
Warning: preg_replace_callback(): Requires argument 2, 'zamien', to be a valid callback in ... on line 19 Co jest błedem? |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Deklaracja funkcji zamien nie moze byc w IF
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Co tu jest źle? Po prostu wyświetla tylko jeden znak - "<" |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
czem robisz to??
zamien($art); Czy ja ci gdziesz pisalem ze z palucha masz wywolywac zamien?? Nie, zamien ma byc w preg_ $matches = $geshi->parse_code(); czemu napisujesz matches? TO juz nie mozesz innej zmiennej stworzyc tylko musisz nadpisywac parametr funkcji? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Dalej źle |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak to mozemy gadac do jutra.....
Co zle? Jaki masz tekst w arcie? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 19:06 |