Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wyr. reg.] Jak zrobić o takie wyrażenie?
Zakrn
post 20.09.2003, 20:26:58
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 20.09.2003

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


Witam wszystkich
Mam taki dosć duży problem. Wyciagam pewien string który wygląda mniej więcej tak:
{1|nazwa|wartość}{2|tylko nazwa}{3|znowu nazwa|i wartość} itd. i teraz chcę wyciągnąć je do dwóch tablic: pierwszej, tej tylko z nazwą, i drugiej z nazwą i wartością.

[php:1:7cd2f98e4e]<?php
preg_match_all("|{(d{1,})|([.^|]*)|([.^|]*)}|U", $product[product_profile], $prfl_l, PREG_SET_ORDER);
preg_match_all("|{(d{1,})|([.^|]*)}|U", $product[product_profile], $prfl_s, PREG_SET_ORDER);
?>[/php:1:7cd2f98e4e]

Tak zbudowałem wyrażenia, ale one nie działają. Wiem, że problem jest w tym: [.^|] - chodziło mi o to, żeby nie dopasowało mi przypadkiem stringu {x|nazwa|wartość} do drugiej tablicy, ale to nie działa.

Jak można to rozwiązać?

Z góry dziękuję za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
adwol
post 20.09.2003, 23:41:47
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Jak można to rozwiązać?

[php:1:b2fb69f9b1]<?php
preg_match_all('#{d+|[^|]*|[^|]*}#', $product[product_profile], $prfl_l);
preg_match_all('#{d+|[^|]*}#', $product[product_profile], $prfl_s);
?>[/php:1:b2fb69f9b1]
Go to the top of the page
+Quote Post
Zakrn
post 21.09.2003, 09:32:42
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 20.09.2003

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


Dzięki wielkie, działa. biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:43