![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 8 Dołączył: 8.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Dziś mam problem taki, że preg_replace nie może przerobić wyrażenia i nic nie wywala.
Robię tak i nie działa
A to działa i chodzi mi o ten sam efekt
W pierwszym przykładzie błąd leży w zapisie- składni, a muszę użyć preg_replace bo tam sobie mogę uwzglądnić wielkość liter 'i' i nie muszę robić tego samego 2 razy w str_replace. Robiłem to już na wszystkie sposoby jakie mi przychodzą do głowy i nic. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pies jest pogrzebany tutaj" '<?php'. Z jakiegoś względu analiza składni pomija apostrof zamykający i cała reszta jest traktowana jak nie-kod. Jeżeli z napisu usunęlibyśmy znak "<" lub "?" - problem składni znika, chociaż sens wyrażenia jest dramatycznie zmieniony.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 8 Dołączył: 8.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dokladnie, zakodowane "<?php" przez htmlspecial_chars() to nie to samo co zwykłe "<?php", a ja musze mieć tam właśnie to "inne", bo w stringu, w którym ma to zostać zmienione jest też "inne".
A jak do wyrażenia wstawię zwykłe "<?php" to go nie zmieni, bo w stringu nie ma zwykłego "<?php". htmlspecial_chars('<?php') !=== <?php Jest jakis sposób na pominięcie tego np. jakąś flaga dla preg_replace() lub cos innego? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Twoje htmlspecialchars wypluwa coś takiego:
Kod <?php Gdzie znak zapytania jest znakiem specjalnym. Lepiej powiedz co chcesz osiągnąć. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 8 Dołączył: 8.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Chce pololorować znaczek "<?php"/"<?PHP", który jest zakodowany przez htmlspecial_chars() na kolor czerwony (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Heh oczywiście forum zmieniło Kod <\?php na Kod <\?php Więc nie zapomnij tego poprawić u siebie. Dodatkowo polecam ci już zrobienie czegoś takiego w JS, co by nie potrzebnie męczyć serwer. Jest kilka fajnych już gotowych libów, z czego najbardziej przypadła do gustu mi ta: https://code.google.com/p/google-code-prettify/ Ten post edytował by_ikar 29.07.2014, 12:41:56 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 8 Dołączył: 8.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Użyje chyba bibloteki GeSHi i zostawię w niej tylko potrzebne mi języki.
qbnz.com/highlighter/ |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Zdecydowanie lepsze wyjście
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
lub highlight_string
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 02:49 |