Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana podciągu w nawiasach
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $str = preg_replace('#[w+?]#e', 'strtolower("0")', $str);
  4.  
  5. ?>
Go to the top of the page
+Quote Post
ktuvok
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $str = preg_replace('#[[^]]+]#e', 'strtolower("0")', $str);
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:39