Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Wyrażenia regularne preg_match()

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

Wyrażenia regularne preg_match()

Post 09.08.2017, 08:42:00

Witam
Jak to zwykle bywa poległem na tym ustronstwie.
Mam taki tekst ciag

Kod: Zaznacz cały
$subject = '#EXTM3U #EXTINF:-1 tvg-logo="",4fun rtmp://198.16.72.226/stream/1231?e=1502259881&st=Ed9QNOJzH7gSIK-fhA-NuA #EXTINF:-1 tvg-logo="",8TV rtmp://198.16.80.146/stream/1225?e=1502259881&st=G-61jbUcufNcdR6iEDSgdA #EXTINF:-1,Animal Planet HD rtmp://198.16.80.146/stream/3612?e=1502259881&st=BEdpk7gB2066vstyJJCQQQ #EXTINF:-1 tvg-logo="",ATM Rozrywka rtmp://198.16.72.226/stream/1112?e=1502259881&st=fwENR6y3Be7ElLyVn04P9w #EXTINF:-1 tvg-logo="",AXN rtmp://198.16.72.226/stream/1220?e=1502259881&st=lRyX6XUi4YOPDcRcxftcQA #EXTINF:-1 tvg-logo="",AXN Black rtmp://198.16.77.42/stream/1254?e.....';

$pattern = '/#tutaj byly moje wypociny ale wstyd pokazywac/';
preg_match($pattern, $subject, $matches);
var_dump($matches);


Chodzi mi o zwrócenie takiego wyrażenia
tablica[0]'#EXTINF:-1 tvg-logo="",4fun rtmp://198.16.72.226/stream/1231?e=1502 ... K-fhA-NuA'
albo jeszcze lepiej
tablica[0]'#EXTINF:-1 tvg-logo="",4fun'
tablica[1]'rtmp://198.16.72.226/stream/1231?e=1502259881&st=Ed9QNOJzH7gSIK-fhA-NuA'

itd

P.S. Zna ktos naprawde dobry opis jak o robić bo ja juz próbowałem dziesiątek stron bez efektu :(
sasiadstar
Posty: 119
Dołączył(a): 26.08.2016

Re: Wyrażenia regularne preg_match()

Post 09.08.2017, 12:56:00

Kod: Zaznacz cały
<?php
$str = '#EXTM3U #EXTINF:-1 tvg-logo="",4fun rtmp://198.16.72.226/stream/1231?e=1502259881&st=Ed9QNOJzH7gSIK-fhA-NuA #EXTINF:-1 tvg-logo="",8TV rtmp://198.16.80.146/stream/1225?e=1502259881&st=G-61jbUcufNcdR6iEDSgdA #EXTINF:-1,Animal Planet HD rtmp://198.16.80.146/stream/3612?e=1502259881&st=BEdpk7gB2066vstyJJCQQQ #EXTINF:-1 tvg-logo="",ATM Rozrywka rtmp://198.16.72.226/stream/1112?e=1502259881&st=fwENR6y3Be7ElLyVn04P9w #EXTINF:-1 tvg-logo="",AXN rtmp://198.16.72.226/stream/1220?e=1502259881&st=lRyX6XUi4YOPDcRcxftcQA';

preg_match_all('/#EXTINF:-1 tvg-logo="(?P<logo>[^"]*)",(?P<channel>[^ ]+) (?P<url>rtmp:\/\/.+?(?= #EXTINF|$))/', $str, $m);

var_dump($m);
?>
?
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19570
Dołączył(a): 14.04.2002

Re: Wyrażenia regularne preg_match()

Post 11.08.2017, 06:36:06

WOW
Nie wiedziałem ze takie cuda można robić.
Dzieki.
sasiadstar
Posty: 119
Dołączył(a): 26.08.2016


Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50307 zarejestrowanych użytkowników.
Najnowszy użytkownik: piekielny


Nasi użytkownicy napisali:

  • 935436 wiadomości
  • w 246473 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)