Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne - jak wyciągąć
radmistrz2
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

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


Witam. Męczę się nad wyciągnięciem 3 wartości z ciągu przy jak najmniejszym obciążeniu procesora. Z powodzeniem wychodzi na str...() ale to niestety obciąża serwer. Ponoć można to zrobić na preg_match ale nie zabardzo czaje wyrażenia regularne. Oto wyrażenie z którego chcę wyciągnąć 3 wartości:

  1. <?php
  2. pokaz/114006---dbd4.html" class="tytul-mp3">Cliver vs. Mallancia - Pokaz jak sie krecisz.mp3</a></li>
  3.    <li class="rozmiar-mp3">Rozmiar pliku:  3.32 MB
  4. ?>


chcę wyciągnąć 114006---dbd4, Cliver vs. Mallancia - Pokaz jak sie krecisz oraz 3.32 MB


Próbowałem sam napisać ciąg obsługujący to wyrażenie ale cały czas mi nie wychodzi. Mogę o jakieś wskazówki prosić?

preg_match("@.*pokaz/\"(.*)"class=\"tytul-mp3\"(.*).mp3(.*)Rozmiar pliku: (.*)@", $tablica[1], $matches);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Orkan
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 4
Dołączył: 19.05.2003
Skąd: Gdańsk

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


  1. <?php
  2. preg_match('#^pokaz/([^\"]+)\".*>(.+).mp3.*s([0-9.]+) MB$#si', $str, $matches);
  3. ?>


matches:
[0] => pokaz/114006---dbd4.html" class="tytul-mp3">Cliver vs. Mallancia - Pokaz jak sie krecisz.mp3</a></li>
<li class="rozmiar-mp3">Rozmiar pliku: 3.32 MB
[1] => 114006---dbd4.html
[2] => Cliver vs. Mallancia - Pokaz jak sie krecisz
[3] => 3.32

EDIT: czemu backslashe znikaja przed \s i \r przy edycji posta ? (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

Ten post edytował Orkan 27.02.2009, 17:14:06
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: 24.12.2025 - 22:03