🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
6 messages
6 total messages Started by Jakub Tue, 26 Mar 2019 13:55
preg_replace problem
#232321
Author: Jakub
Date: Tue, 26 Mar 2019 13:55
16 lines
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
#232322
Author: Borys Pogoreło
Date: Tue, 26 Mar 2019 16:29
15 lines
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
#232323
Author: Rafal Podsiadly
Date: Fri, 12 Apr 2019 18:29
19 lines
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
#232324
Author: Borys Pogoreło
Date: Sat, 13 Apr 2019 22:39
13 lines
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
#232325
Author: Rafal Podsiadly
Date: Sun, 14 Apr 2019 06:00
1 lines
1487 bytes
Te funkcje usuwają znaki specjalne.
Re: preg_replace problem
#232326
Author: Borys Pogoreło
Date: Sun, 14 Apr 2019 11:43
10 lines
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