Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana podciągu w nawiasach
Forum PHP.pl > Forum > PHP
ktuvok
Potrzebuję wszystkie znaki zawarte w ewentualnie występujących kwadratowych nawiasach w ramach stringu zmienić na małe litery. Najchętniej za pomocą wyrażeń regularnych.

Na przykład:
- "Ala ma [Kota]" -> "Ala ma [kota]"
- "Cokolwiek innego" -> "Cokolwiek innego"
- "[wiELKIe] litery" -> "[wielkie] litery"


Cienki jestem z wyrażeń regularnych, dlatego proszę o pomoc...

Pozdrawiam,
K
FiDO
  1. <?php
  2.  
  3. $str = preg_replace('#[w+?]#e', 'strtolower("0")', $str);
  4.  
  5. ?>
ktuvok
Dzięki, ale zapomniałem napisać o jednym - chcę użyć tego do własnego mechanizmu BBCode. Niestety, podany przez Ciebie zapis nie działa dla znaków poprzedzanych ukośnikiem, czyli nie działa mi np:
[/G] -> [/g]

Jak to zmienić, aby działało prawidłowo?

Pozdrawiam,
K
FiDO
  1. <?php
  2. $str = preg_replace('#[[^]]+]#e', 'strtolower("0")', $str);
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.