Witam.
Ostatnio pracuje nad edytorem postów i tworzę funkcję zmieniającą bbcode na html. Problem jest z tym, że chce aby wykrywanie działało na wielkie, małe i mieszane litery. Aktualnie mam taki pomysł
//...magiczny nie potrzebny kod
$code = array(
'/\[[Uu]{1}[Pp]{1}\]([\S\s]+?)\[\/[Uu]{1}[Pp]{1}\]/' => '<sup>$1</sup>'
);
$search = array_keys($code);
$replace = array_values($code);
$string = preg_replace($search, $replace, $string);
//dalszy magiczny kod... :)
i pytanie czy ten kod jest poprawny i czy da się to inaczej rozwiązać aby kod był bardziej czytelny.
PS Z góry dziękuje za wszystkie pomysły i poprawki błędów i poście
Post uważam za zamknięty i rozwiązanie było a by użyć flagi "i" i "s", a o to gotowy kod.
$code = array(
'/\[UP\](.+?)\[\/UP\]/is' => '<sup>$1</sup>'
);