Parsowanie BBCode z zapytania SQL do bazy danych
: 06 maja 2006, 20:59
Kiedyś zakładałem topic o parsowaniu tekstu (np topica z bazy danych phpBB): http://www.przemo.org/phpBB2/forum/view ... hp?t=25729 (skoro już zamknięty i nie mogę nic dodać to piszę nowy
)
Mam jednak problem... zrobiłen takie oto zapytanie:
zaznacza on ostatnie topicki z danej kategorii
2 zapytanie wewnątrz pętli white tego powyżej:
zaznacza ono usera, który postował
i jeszcze jedno wewnątrz pęli pierwszego:
zaznacza tekst do topicku, dodatkowo robię takie coś, aby po części pozbyć się tego kodowania w bbcode:
zamieniam te kodowanie na nic 
I teraz mam taki wynik działania mojego skryptu (chodzi o sam tekst topicku):
dołączam screen w załączniku:

chciałbym przeparsować bbcde ale nie zabardzo wiem jak... mam napisac swój parser, czy wykorzystać ten z phpBB?
Jeżeli ten z phpBB to gdzie on jest?
(oprócz funkcji w pliku includes/bbcode.php, bo dla mnie tam są zbędne funkcje dla mojego skryptu, które m.in. usówają/dodają to kodowanie)
P.S. Jak patrzyłem w viewtopic.php i poprawnie mi chciał przeparsować tekst to wyplówał że nie może dołączyć common.php (bo ścieżka mojego skryptu względem forum jest zupełnie inna, forum: /forum/ , a skrypt: /modules/scripts/script.php, czyli względem forum: ../../forum/. Dlatego, że plik common chce być wywołany z: /modules/scripts/common.php, ale tam go nie ma bo po co
)
P.S. 2: Zauważyłem coś: /forum/templates/subSilver/bbcode.tpl
, to chyba rozwiązanie mojego problemu, ale jak tego użyć?
Mam jednak problem... zrobiłen takie oto zapytanie:
Kod: Zaznacz cały
$sql = "SELECT topic_id,topic_title,topic_time,topic_poster FROM ".$pack_forum_prefix."topics WHERE forum_id = '$pack_forum_category' ORDER BY topic_time ASC LIMIT 0,$pack_set_text_limit";2 zapytanie wewnątrz pętli white tego powyżej:
Kod: Zaznacz cały
$sql2 = "SELECT username FROM ".$pack_forum_prefix."users WHERE user_id = '".$array['topic_poster']."'";i jeszcze jedno wewnątrz pęli pierwszego:
Kod: Zaznacz cały
$sql3 = "SELECT bbcode_uid,post_text FROM ".$pack_forum_prefix."posts_text WHERE post_subject = '".$array['topic_title']."'";Kod: Zaznacz cały
$post_text = str_replace(":$bbcode_coding", '', $post_text);I teraz mam taki wynik działania mojego skryptu (chodzi o sam tekst topicku):
Kod: Zaznacz cały
[URL=http://przemo.org]test[/URL] [b]test[/b] [size=18][shadow=red]test[/shadow][/size] t e s t . . . . . . . n e w s a
chciałbym przeparsować bbcde ale nie zabardzo wiem jak... mam napisac swój parser, czy wykorzystać ten z phpBB?
Jeżeli ten z phpBB to gdzie on jest?
(oprócz funkcji w pliku includes/bbcode.php, bo dla mnie tam są zbędne funkcje dla mojego skryptu, które m.in. usówają/dodają to kodowanie)
P.S. Jak patrzyłem w viewtopic.php i poprawnie mi chciał przeparsować tekst to wyplówał że nie może dołączyć common.php (bo ścieżka mojego skryptu względem forum jest zupełnie inna, forum: /forum/ , a skrypt: /modules/scripts/script.php, czyli względem forum: ../../forum/. Dlatego, że plik common chce być wywołany z: /modules/scripts/common.php, ale tam go nie ma bo po co
P.S. 2: Zauważyłem coś: /forum/templates/subSilver/bbcode.tpl