Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]niedziałające wyrażenie regularne
sweter
post 27.09.2009, 15:24:56
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam, 

moglibyście zerknąć na poniższy kod, bo w wyniku ciągle dostaję "zle":

  1.  
  2. $q = "<trip id=\"123456\">";
  3. if(preg_match("<trip id=\"([0-9]{*})\">", $q)){
  4. echo "ok";
  5. }else{
  6. echo "zle";
  7. }
  8.  
  9.  




--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Spawnm
post 27.09.2009, 15:36:30
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




<li class="li1">brak / /<li class="li1">
  1. if([url="http://www.php.net/preg_match"]preg_match[/url]("/<trip id=\"([0-9]{*})\">/", $q)){...
<li class="li1">powinno działać
Go to the top of the page
+Quote Post
sweter
post 27.09.2009, 15:52:15
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Forum coś źle skodowało Twój kod. Miało być tak:
  1. $q = "<trip id=\"123456\">";
  2. if(preg_match("/<trip id=\"([0-9]{*})\">/", $q)){
  3. echo "ok";
  4. }else{
  5. echo "zle";
  6. }

questionmark.gif

Niestety nie działa sad.gif


--------------------
Go to the top of the page
+Quote Post
Wicepsik
post 27.09.2009, 16:11:06
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. $q = '<trip id="123456">';
  2. if(preg_match('/<trip id="([0-9]+)">/', $q)){
  3. echo "ok";
  4. }else{
  5. echo "zle";
  6. }


--------------------
Go to the top of the page
+Quote Post
sweter
post 27.09.2009, 18:19:05
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Dzięki Wicepsik

Niestety, ale przy takiej zmiennej jak poniżej znów wywala mi 'zle' sad.gif
  1. $q = '
  2. <obligatorycomponents>
  3. </obligatorycomponents>
  4. </trip>
  5. <trip id="283531">
  6. <type>LAST</type>
  7. <off';
  8. if(preg_match("/<trip id="([0-9]+)">/", $linia)){
  9. echo "ok";
  10. }else{
  11. echo "zle";
  12. }



EDIT: sorry, oczywiście że działa.
Po prostu zamotałem się we własnym kodzie smile.gif

Ten post edytował sweter 27.09.2009, 18:26:36


--------------------
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: 13.08.2025 - 23:29