Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne, Mały problem...
Rafael6666
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Mam taki ciąg tekstu:

cześć jestem grześ! nie lubię grać w pilkę...

Wrażenie wygląda tak:

$tekst = preg_replace('/! ([a-z])/', strtoupper('! \\1'), $tekst);

To jednak mi nic nie daje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Litera "g" nie zostaje zmienioną na dużą literę "G"...

Co zrobić, aby to osiągnąc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ?

Pozdrawiam...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Po pierwsze, nie "g", tylko "n" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Po drugie, trzeba tutaj inaczej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Kod
$tekst = preg_replace('/! ([a-z])/e', "'! '.strtoupper('\\1');", $tekst);


Nie sprawdzalem poprawnosci ale powinno dzialac.. Jak cos bedzie sie czepialo o srednik to usun go kolo \\1');
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: 22.08.2025 - 16:27