HTML/PHP/AJAX/JS - [BBCode Manager] Funkcja list_enhanced_bbcode - problem
Draco demonicus - 21-04-2018, 16: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]
|
|
|