Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Wyrażenie regularne
kociupk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


chce wyciagnac wszystkie liczby i znak -
  1. <? 
  2. $link = 'http://video.google.pl/videoplay?docid=-8503826014499111921'; 
  3. echo preg_replace('^[0-9-]*', $link); 
  4. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2. preg_replace ('#([^0-9-]+)#', '', $link);
  3. ?>
Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Przecież ^ jest zaprzeczeniem.
<?php
preg_match('#(\-[0-9]+)#', $link, $arr);
?>
Go to the top of the page
+Quote Post
szagi3891
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

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


chyba bardziej :

  1. <?php
  2. preg_match('#(-[0-9])+#', $link, $arr);
  3. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Panowie zanim zaczniecie komentować to sprawdźcie, funkcja usuwa wszystko co nie jest [0-9\-].
Go to the top of the page
+Quote Post
kociupk
post
Post #6





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


tak jak webdicepl napisal nie dziala funkcja usowa -8503826014499111921
Go to the top of the page
+Quote Post
doseo
post
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 23.01.2007
Skąd: Dys/Lublin

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


  1. <?php
  2. preg_match('|=([-0-9]*)|', $link, $arr);
  3. ?>


Ten post edytował doseo 10.06.2007, 20:28:44
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(kociupk @ 10.06.2007, 20:34:56 ) *
tak jak webdicepl napisal nie dziala funkcja usowa -8503826014499111921


O co Ci chodzi? Funkcja wcale nie usuwa -8503826014499111921. Usuwa wszystko inne oprócz [0-9\-].
Go to the top of the page
+Quote Post
starach
post
Post #9





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Cytat(webdicepl @ 10.06.2007, 19:06:19 ) *
Panowie zanim zaczniecie komentować to sprawdźcie, funkcja usuwa wszystko co nie jest [0-9\-].
Hehe faktycznie. Myślałem że chcesz użyć preg_match tylko pomyliły ci się nazwy funkcji nie pomyślałem że będziesz usuwać wszystko prócz cyfr i minusa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) webdicepl dobrze napisał.
Jego preg_replace zwraca minus i cyfry.
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: 28.09.2025 - 07:31