Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zaawansowana funkcja parsująca
nergla
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.05.2009

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


Czy da się napisać taką funkcję która dostaje zmienną z tekstem ($text) i zaczyna w nim zmieniać określone znaki na inne tak jak to robi preg_match() ale tylko do momentu natrafienia w zmiennej na ciąg znaków np. [kod], a po trafieniu na [/kod] z powrotem zmieniała by znaki, i tak w kółko, później zwracała by mi wynik do zmiennej.

Próbowałem coś wymyślić ale jakoś nie mogę tego wszystkiego ogarnąć.

Ten post edytował nergla 10.08.2009, 05:26:14
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(nergla @ 10.08.2009, 03:24:16 ) *
Czy da się napisać taką funkcję która dostaje zmienną z tekstem ($text) i zaczyna w nim zmieniać określone znaki na inne tak jak to robi preg_match() ale tylko do momentu natrafienia w zmiennej na ciąg znaków np. [kod], a po trafieniu na [/kod] z powrotem zmieniała by znaki, i tak w kółko, później zwracała by mi wynik do zmiennej.


Zapewne się da.

Cytat(nergla @ 10.08.2009, 03:24:16 ) *
Próbowałem coś wymyślić ale jakoś nie mogę tego wszystkiego ogarnąć.


To pokaż swoje wypociny.
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zobacz sobie powoli jak działą mój parser bbcode. A szczególnie kod metody _buildNodesArray(). Tam jest pokazane jak znaleźć tagi bbcode.
Jeżeli chcesz użyć mojego parsera to umożliwia ci on "przeparsowanie" ciągów znaków, które nie są objętym żadnym bbcodem.
W skrócie wystarczy ci użyć tego parsera. Wywalić wszystkie filtry (removeAllFilters) i załadować swój własny.

Aby wykonywać pewną funkcje na ciągach nie objętych bbcodem musisz użyc opcji tagu "parseNoBody" (zobacz jak działą filtr URL).
Parser w stopce. W razie pytań służę na PW ale nie zrobię wszystkiego za ciebie to odrazu mówię.

Ten post edytował wookieb 10.08.2009, 07:01:47
Go to the top of the page
+Quote Post

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: 25.08.2025 - 02:41