Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyrażenie regularne
Forum PHP.pl > Forum > PHP
kociupk
chce wyciagnac wszystkie liczby i znak -
  1. <? 
  2. $link = 'http://video.google.pl/videoplay?docid=-8503826014499111921'; 
  3. echo preg_replace('^[0-9-]*', $link); 
  4. ?>
webdice
  1. <?php
  2. preg_replace ('#([^0-9-]+)#', '', $link);
  3. ?>
starach
Przecież ^ jest zaprzeczeniem.
<?php
preg_match('#(\-[0-9]+)#', $link, $arr);
?>
szagi3891
chyba bardziej :

  1. <?php
  2. preg_match('#(-[0-9])+#', $link, $arr);
  3. ?>
webdice
Panowie zanim zaczniecie komentować to sprawdźcie, funkcja usuwa wszystko co nie jest [0-9\-].
kociupk
tak jak webdicepl napisal nie dziala funkcja usowa -8503826014499111921
doseo
  1. <?php
  2. preg_match('|=([-0-9]*)|', $link, $arr);
  3. ?>
webdice
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\-].
starach
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 smile.gif webdicepl dobrze napisał.
Jego preg_replace zwraca minus i cyfry.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.