[klasa] Zaawansowany parser bbcode (php5), advanced bbcode parser |
[klasa] Zaawansowany parser bbcode (php5), advanced bbcode parser |
10.05.2012, 18:24:17
Post
#181
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
http://wookieb.pl/bbcode/readme.html#string -------------------- |
|
|
16.05.2012, 08:33:31
Post
#182
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) |
Dzięki wielkie, ułożyłem coś podobnego według manuala, z tym, że u mnie nie działało to nadałem type jako number.
Dzięki. Kawał dobrej roboty. Witaj, Mam z tym jeszcze mały problem, nie wiem czy to bug, jednak gdy w treści jest HTML, a następnie użyję:
To znaczniki takie jak , i wszystkie inne HTML'owe nie działają, czyli w zasadzie tak ma być. Do czasu, kiedy użyję , wtedy zamiast tego, widzę: A co najlepsze, jest parsowana na link, czyli można to kliknąć, jednak odnośnik jest wtedy następujący: . Dopiero, kiedy użyję:
To nie jest parsowany i jest widoczny tak jak napisałem. Moje pytanie; czy tak ma być? Muszę używać dodatkowych funkcji aby przeparsować tekst tylko dla <a> w tekście? Pozdrawiam. |
|
|
5.08.2012, 12:02:34
Post
#183
|
|
Grupa: Zarejestrowani Postów: 500 Pomógł: 1 Dołączył: 29.09.2009 Ostrzeżenie: (0%) |
Odkopię trochę temat bo mam mały problem.
Jak zrobić aby używając taga img w wyniku końcowym wyświetlany obrazek był również odnośnikiem do tego obrazka? Wiem, że można by zastosować url i w nim img ale dla wygody użytkowników wolałbym aby to działo się tylko przy wykorzystaniu img |
|
|
5.08.2012, 16:49:43
Post
#184
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Aktualnie jest tak jeżeli zrobisz coś takiego
Kod [URL][IMG]http://adres/obrazka.jpg[/IMG][/URL] To url przyjmie adres obrazka. Takie rozwiązanie jest znacznie bardziej użyteczne niżeli ciągłe wymuszanie aby obrazek zawsze był linkiem. Jeżeli już jednak na pewno chcesz to zrobić to lepiej uczynić to wyrażeniem regularnym przed podaniem tekstu do parsera niżeli zmieniać jego zachowanie. -------------------- |
|
|
9.09.2012, 12:11:07
Post
#185
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 29.10.2009 Ostrzeżenie: (0%) |
Witam, miałem okazję wykorzystać klasę i muszę powiedzieć, że na prawdę jest świetna! Tylko przy edycji filtra Youtube napotkałem mały problem. Minowicie zamiast wstawiania całego iframe poprzez dopisanie kodu w tym miejscu:
zrobiłem coś takiego:
tylko mam problem ze wstawieniem atrubutu src, bo po width i height zamyka mi tag iframe. Na szybko rozwiązałem to obcinając ostatni znak poprzez substr(), ale to nie ładne rozwiązanie.
I moje pytanie brzmi, jak to rozwiązać, żeby nie trzeba było nic obcinać, a src też dodawało jako atrybut? Pozdrawiam! -------------------- projektowanie stron internetowych
|
|
|
9.09.2012, 19:32:26
Post
#186
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Rozwiązanie jest OK. Wartość parametru jest generowana więc musi to być zrobione własnie w podany sposób.
-------------------- |
|
|
24.09.2012, 22:03:01
Post
#187
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) |
Chcę otrzymać zajawkę tekstu i używam takiego kodu:
Jednakże, jak zrobić żeby klasa usuwała wszystkie tagi bbcode, tak żeby ani nie działałay ani nie były widoczne? |
|
|
24.09.2012, 22:10:05
Post
#188
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Nie ma takiej możliwości.
Pobierz wersję HTML i usuń z niej tagi za pomocą na strip_tags -------------------- |
|
|
3.11.2012, 11:42:21
Post
#189
|
|
Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) |
Zapomniałeś ampersanta przy $openNode. Z kolei $body niby nie edytujesz w tej funkcji, ale też przydałoby się dla spokoju dać & . Chwilę się głowiłem, czemu nie dostaję odpowiednich tagów wookieb: czy mógłbyś pomóc mi jeszcze z obsługą URL? Chodzi o to, że dwukrotnie adres przechodzi przez htmlspecialchars. Kod:
Output: Kod Hello <a href="http://google.pl/test?foo=foo&amp;bar=bar">Test</a> world Jak widzisz, adres ma "&amp;" i linki nie działają |
|
|
3.11.2012, 18:39:39
Post
#190
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
@Zajec - bardzo dziękuję za wykrycie buga - błąd został naprawiony
-------------------- |
|
|
3.11.2012, 19:00:33
Post
#191
|
|
Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) |
Dzięki serdeczne! Widzę też, że przesiadłeś się na filter_var w checkUrl. Jestem za, loklanie używałem podobnej modyfikacji.
Troszkę przeszkadzało mi, że filter_var nie akceptuje relatywnych linków, moja funckja wygląda więc następująco: (Tak podaję, gdyby ktoś potrzebował konstrukcji typu Kod [url]/homepage[/url] ).Dzięki za super projekt P.S. Zmienna $inImg w parseUrl jest raczej zbędna, tylko raz jest ustawiana na true i zaraz po tym występuje instrucka "break". Ten post edytował Zajec 3.11.2012, 18:57:10 |
|
|
3.11.2012, 19:13:23
Post
#192
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Sztywne użycie php.net w checkUrl jest trochę... jednostronne, więc nie wprowadzam tego do kodu.
Co do $inImg - szczerze mówiąc zostawie tak jak jest dopóki działa. Bbcode 2.0 już niedługo więc nie będzie takich kwiatków
Powód edycji: [wookieb]:
-------------------- |
|
|
8.11.2012, 18:41:12
Post
#193
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) |
Zastosowałem tą klasę na swoim małym forum żeby, działała funkcja cytuj i napisałem taki kod:
$tresc to tresc postu. Ale niestety funkcja cytuj nie działa prawidłowo np: Cytat mmmmmmmmmmmmmm[/qoute] takie zapytanie wrzuca do bazy.
Dzięki za pomoc |
|
|
8.11.2012, 18:55:05
Post
#194
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Podaj proszę dokładną zawartość zmiennej $_POST['tresc'];
U mnie zwykły quote działa. -------------------- |
|
|
8.11.2012, 19:27:24
Post
#195
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) |
a do bazy wrzuca mi coś takiego:
literowka w [qote] celowa, bo forum nie chciało przepuścić. Ten post edytował Zaszczyk 8.11.2012, 19:27:52 |
|
|
8.11.2012, 20:04:25
Post
#196
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Tag zamykający quote był (jak domniemam) nieprawidłowy "[/qoute]" co powoduje, że bbcode sam zamknął tag po koniec tekstu gdyż nie było żadnego innego prawidłowego zamknięcia cytatu.
Powód edycji: [wookieb]:
-------------------- |
|
|
12.12.2012, 16:54:45
Post
#197
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) |
Mam problem z klasą, jak dodaje rekord do bazy to znaki specjalne takie jak ",&,< i > (możliwe też że inne) zamienia mi na " & itd. Da się ten problem rozwiązać za zmianą ustawień w klasie? Bo że używajac str_replace da się to zrobić to wiem
|
|
|
12.12.2012, 17:19:47
Post
#198
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
To domyślne zachowanie które zabezpiecza przed tym aby nie wyświetlać HTML-a. Nie da się tego wyłączyć.
-------------------- |
|
|
17.02.2013, 10:05:47
Post
#199
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 2 Dołączył: 25.03.2009 Skąd: Pionki Ostrzeżenie: (0%) |
Cześć,
bardzo fajna klasa, niestety jednak dzisiaj ujrzałem jej błąd. Nie mogę tu tego wkleić, ale jest coś takiego: [url= [b [color = "Red"] i zamknięcie tych tagów Notice: Undefined index: URL in Bbcode/BbCode.php on line 841 Notice: Undefined index: COLOR in Bbcode/BbCode.php on line 841 Co jest nie tak? Ten post edytował pionas 17.02.2013, 10:15:11 -------------------- Organizujesz konkurs? Chcesz coś wygrać? Wejdź na www.e-Konkursy.info :)
|
|
|
17.02.2013, 10:28:54
Post
#200
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Ściągasz wersję bezpośrednio z githuba?
Po uruchomieniu skrawków przykładu bbcode, który dostarczyłeś nie otrzymuję żadnego błędu Jeżeli masz problem ze wstawieniem tegoż bbcode, użyj proszę gist.github.com -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 15:29 |