Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyrażenia regularne(preg_match_all)
Scrooge
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 22.12.2006

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


Chciałbym z ciągu 102,11,14,16 wyłuskać same liczby bez przecinków za pomocą preg_match_all Myślałem o czymś takim:

preg_match_all("#([0-9]{1,3})+#i",$strUser2,$wynik2,PREG_SET_ORDER) ;

ale to nie wyłapuje mi ciągu "102,11,14,16" i z tego robi zmienne tylko wyłapuje 102 robi zmienne. Przeszukuje ciąg jeszcze raz i wyłapuje 11 robi z tego zmienną przeszukuje jeszce raz i.t.d... Jak zrobić by wzorzec pasował do tego wyrażenia z przecinkami i robił z każdej liczby zmienną (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Wiem, że gdzieś w wyrażeniu trzeba uwzględnić, że pomiędzy wyrażeniami jest przecinek ale gdzie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Babcia@Stefa
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


A niemorzesz użyć explode(",", $ciag)?
Lub może str_replace(",", "", $ciag)?

@radeksnara
Przepraszam, gdy pisałem mój post niebyło jeszcze twojego postu.

@edit
( Lepszy sposób ) Przykład:
Kod
<?php
$ciag = "102,11,14,16";
$ciag = str_replace(",", "&nbsp;", $ciag);
echo $ciag;
?>

Lub:
Kod
<?php
$ciag = "102,11,14,16";
$tablica = explode("," $ciag);
$count = count($tablica);
while($petla < $count)
{
$petla++;
echo '' .$tablica['' .$petla. '']. '';
}
?>


Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 12.01.2007, 15:33:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 10:46