To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - [BBCode Manager] Funkcja list_enhanced_bbcode - problem

Draco demonicus - 21-04-2018, 17:18
Temat postu: [BBCode Manager] Funkcja list_enhanced_bbcode - problem
Witam, mam problem z przerobieniem funkcji z modyfikacji BBCode Manager.

Funkcja wygląda tak: (już po przerobieniu przeze mnie)
Kod:
function list_enhanced_bbcode ($type = '', $txt = '')
{
    $types = array('1', 'a', 'A', 'I', 'i');
    $type = ( in_array($type, $types) ) ? $type : '';
    $new_txt = '';
    $txt = explode("\n", trim($txt));
    foreach ( $txt as $line )
    {
        $new_txt .= "<li>$line</li>";
    }
    return "<ol>$new_txt</ol>";
}


I super, działa sobie tak, że jak wpiszę coś w stylu:
Kod:
[list2]Pierwsza opcja
Druga opcja
Trzecia opcja[/list2]


To wychodzi:
Kod:
1. Pierwsza opcja
2. Druga opcja
3. Trzecia opcja


Problem w tym, że ja chcę mieć możliwość używania ol jako 1, a, A, i oraz I, dlatego dodałtem to do zmiennej $types (jeśli to w ogóle jest zmienna). Wcześniej tam było ul i ol, a w linijcie zaczynającej się na $type =, pod koniec dałem ? $type : 'ol' i działało. Ale stwierdziłęm, ze mogę w return dać po prostu <ol> od razu.

Ale nie wiem jak zrobić, aby kod wykrywał rózne typu ol, a nie tylko domyślny z numerami. Ktoś wie jak to zrobić?

Z góry dzięki za pomoc.[/code]



Powered by phpBB modified by Przemo © 2003 phpBB Group