![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
korzystam z biblioteki geshi do podświetlania kodu, która jest napisana w php. Chodzi o to, że w formularzu pisze bbcode typu [kod]plik.cpp[/kod], gdzie plik.cpp jest argumentem dla funkcji WyswietlKod (plik zawiera kod jakiegoś języka programowania), po czym ta funkcja po przeparsowaniu pliku zwraca podświetlony kod html. Jeśli zastosuje poniższy kod, to nie rozpoznane zostaje \\1 w wyrażeniach regularnych i zamiast szukać np. pliku plik.cpp, to funkcja chce otworzyć plik \1. Jak zrobić to, że tekst zawarty między blokami [kod]...[/kod] będzie argumentem dla funkcji WyswietlKod, która zwraca podświetlony kod html? $tekst = preg_replace("#\[kod\](.*?)\[/kod\]#si", $this->WyswietlKod("\\1"), $_POST['tresc']); Z góry dziękuję i pozdrawiam~ |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 18 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź parametr e w wyrażeniu regularnym - szerzej o tym masz w manualu - przykład:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:27 |