• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

BBcode - Wykrywanie wielkich i małych liter dzięki regex

Object Storage Arubacloud
0 głosów
183 wizyt
pytanie zadane 12 września 2017 w PHP przez Maniek Bywalec (2,170 p.)
edycja 12 września 2017 przez Maniek

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 wink


Post uważam za zamknięty i rozwiązanie było a by użyć flagi "i" i "s", a o to gotowy kod.smiley

$code = array(
  '/\[UP\](.+?)\[\/UP\]/is' => '<sup>$1</sup>'
);

 

1 odpowiedź

+1 głos
odpowiedź 12 września 2017 przez Comandeer Guru (600,810 p.)
wybrane 12 września 2017 przez Maniek
 
Najlepsza

A czemu nie po prostu

\[up\](.+?)\[\/up\]

z odpowiednią flagą (i)?

komentarz 12 września 2017 przez Maniek Bywalec (2,170 p.)
to wiem ale czy da się w jakiś (czytelny) sposób wykrywać: up Up uP... i inne kombinację?
komentarz 12 września 2017 przez Comandeer Guru (600,810 p.)

A sprawdziłeś flagę i?

komentarz 12 września 2017 przez Maniek Bywalec (2,170 p.)

Sorry, za szybko piszę i nie sprawdzam co chodzi,ale przed chwilą sprawdziłem i wielkie dzięki nie zauważyłem tego, od czego jest flaga i.

PS Wielkie dziękiwink

komentarz 12 września 2017 przez Maniek Bywalec (2,170 p.)
No i co do (.+?) miałem problem z nową linią bo nie umiem wykrywać nowej linii i kropkę (wszystkie znaki) na raz
komentarz 12 września 2017 przez Comandeer Guru (600,810 p.)

Od kropki i nowej linii jest bodaj m. Poszperaj w docsach.

komentarz 12 września 2017 przez Maniek Bywalec (2,170 p.)

Dzięki wielkie bo dzięki tobie zauważyłem że istnieją flag i przeczytałem od czego są i je zrozumiałem.wink Teraz mogę "chyba" powiedzieć że umiem wyrażenia regularnelaugh

Podobne pytania

0 głosów
0 odpowiedzi 186 wizyt
0 głosów
1 odpowiedź 216 wizyt
pytanie zadane 16 sierpnia 2019 w PHP przez okti00 Obywatel (1,300 p.)
0 głosów
1 odpowiedź 158 wizyt
pytanie zadane 25 września 2016 w JavaScript przez Q_Nick Mądrala (5,010 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...