Thread View: pl.comp.lang.php
6 messages
6 total messages
Started by Jakub
Tue, 26 Mar 2019 13:55
preg_replace problem
Author: Jakub
Date: Tue, 26 Mar 2019 13:55
Date: Tue, 26 Mar 2019 13:55
16 lines
1249 bytes
1249 bytes
Witam
mam taki łańcuch
<?php
$str = 'ala...ma kota ** inne znaki specjale które się powtarzają';
$str =
preg_replace('#\\/+|\.+|\++|\*+|\?+|\[+|\^+|\]+|\$+|\(+|\)+|\{+|\}+|\=+|\!+|\<+|\>+|\|+|\:+|\-+|\\\+|_+|@+|%+|&+|\#+|"+|&+|\'+|;+|,+|~+|`+#',
'TO TU WSTAWIĆ ABY ZASTĄPIŁO POJEDYNCZYM ZNAKIEM', $str);
jak za pomocą funkcji preg_replace lub innej usunąć te powtarzające się
znaki specjalne
z góry dziękuje za odpowiedz.
pozdrawiam Jakub
Re: preg_replace problem
Author: Borys Pogoreło
Date: Tue, 26 Mar 2019 16:29
Date: Tue, 26 Mar 2019 16:29
15 lines
1293 bytes
1293 bytes
Dnia Tue, 26 Mar 2019 14:55:26 +0100, Jakub napisał(a):
> $str =
> preg_replace('#\\/+|\.+|\++|\*+|\?+|\[+|\^+|\]+|\$+|\(+|\)+|\{+|\}+|\=+|\!+|\<+|\>+|\|+|\:+|\-+|\\\+|_+|@+|%+|&+|\#+|"+|&+|\'+|;+|,+|~+|`+#',
> 'TO TU WSTAWIĆ ABY ZASTĄPIŁO POJEDYNCZYM ZNAKIEM', $str);
Czemu zastosowałeś taki łamaniec zamiast użyć zakresu znaków [abc...]?
Bo podejrzewam, że chcesz uzyskać coś takiego:
preg_replace('/([*.|+icotamjeszcze])\\1+/', '$1', $str);
--
Borys Pogoreło
borys(#)leszno,edu,pl
Re: preg_replace problem
Author: Rafal Podsiadly
Date: Fri, 12 Apr 2019 18:29
Date: Fri, 12 Apr 2019 18:29
19 lines
2186 bytes
2186 bytes
W dniu wtorek, 26 marca 2019 17:28:13 UTC+1 użytkownik Borys Pogoreło napisał:
> Dnia Tue, 26 Mar 2019 14:55:26 +0100, Jakub napisał(a):
>
> > $str =
> > preg_replace('#\\/+|\.+|\++|\*+|\?+|\[+|\^+|\]+|\$+|\(+|\)+|\{+|\}+|\=+|\!+|\<+|\>+|\|+|\:+|\-+|\\\+|_+|@+|%+|&+|\#+|"+|&+|\'+|;+|,+|~+|`+#',
> > 'TO TU WSTAWIĆ ABY ZASTĄPIŁO POJEDYNCZYM ZNAKIEM', $str);
>
> Czemu zastosowałeś taki łamaniec zamiast użyć zakresu znaków [abc...]?
>
> Bo podejrzewam, że chcesz uzyskać coś takiego:
> preg_replace('/([*.|+icotamjeszcze])\\1+/', '$1', $str);
>
>
> --
> Borys Pogoreło
> borys(#)leszno,edu,pl
rozważ to
strip_tags lub htmlspecialchars
Re: preg_replace problem
Author: Borys Pogoreło
Date: Sat, 13 Apr 2019 22:39
Date: Sat, 13 Apr 2019 22:39
13 lines
1212 bytes
1212 bytes
Dnia Fri, 12 Apr 2019 11:29:52 -0700 (PDT), Rafal Podsiadly napisał(a):
>> Bo podejrzewam, że chcesz uzyskać coś takiego:
>> preg_replace('/([*.|+icotamjeszcze])\\1+/', '$1', $str);
>
> rozważ to
> strip_tags lub htmlspecialchars
Ale jaki to ma związek z oryginalnym pytaniem?
--
Borys Pogoreło
borys(#)leszno,edu,pl
Re: preg_replace problem
Author: Rafal Podsiadly
Date: Sun, 14 Apr 2019 06:00
Date: Sun, 14 Apr 2019 06:00
1 lines
1487 bytes
1487 bytes
Te funkcje usuwają znaki specjalne.
Re: preg_replace problem
Author: Borys Pogoreło
Date: Sun, 14 Apr 2019 11:43
Date: Sun, 14 Apr 2019 11:43
10 lines
1242 bytes
1242 bytes
Dnia Sat, 13 Apr 2019 23:00:03 -0700 (PDT), Rafal Podsiadly napisał(a): > Te funkcje usuwają znaki specjalne. Przecież nie chodzi o usunięcie znaków specjalnych, tylko powtarzających się znaków specjalnych. -- Borys Pogoreło borys(#)leszno,edu,pl
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads