Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyrażeniem regularnym
Forum PHP.pl > Forum > Przedszkole
MarcinUser
Witam,
Na stronie posiadam skrypt zamieniający adres filmiku youtube na odtwarzacz wideo.

W internecie znalazłem takie o to wyrażenie:
  1. $regex = '/((|<a.*>?)http:\/\/([\\w+?\\.\\w+]+[a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\*\\(\\)_\\-\\=\\+\\?\\.\\:\\;\\\'\\,])\/watch\\?v=([-\\_!Ł$%^&*()+=,\\\\.?`Ź|\\w]*)(<\/a>)?)/i';
  2. preg_match_all( $regex, $text, $matches );


Oczywiście wszystko działa, lecz gdy adres do filmiku youtube jest w formie odnośnika np.
  1. <a href="http://www.youtube.com/watch?v=xxxxx">Filmik</a>


To ten adres również zostanie zamieniony, a tego nie chcę. Co mi proponujecie? Na wyrażeniach się nie znam za dobrze, próbowałem kilka razy się podedukować ale nie wchodzi mi to do głowy smile.gif Próbowałem zablokować to poprzez [^] przed http i niby pomogło ale są jakieś błedy w kodzie html przy zamianie zwykłego linka na odtwarzacz.
Adi32
Przeczytaj ten tutorial:

http://gajdaw.pl/php/wyrazenia-regularne-p...utorial/p1.html

A takie wyrażenie napiszesz z palcem w nosie...
MarcinUser
Ee nie chce wyjść na lesera ale ten tutorial ma 25 stron laugh.gif a mnie tak jakby terminy gonią wink.gif
Niktoś
OMG ,aż tyle?? sciana.gif
MarcinUser
To pomoże ktoś? smile.gif
Adi32
Wiesz ile razy przeczytałbyś ten tutorial za ten czas? A wcale nie musisz czytać całego aby rozwiązać swój problem.
zegarek84
i następna sprawa to jest 25 nie pełnych stron A4 ;p - a tutorial dosyć dobry (jeszcze z rok/dwa lata temu płatny to inne linki bym polecał)... niestety ale kto Ci pomoże jak przez ten czas mając adres bez większego wysiłku mogłeś rozwiązać problem skoro dostałeś odpowiedniego linka ;]
MarcinUser
Trzeba było od razu dać link do googli. Ludzie to jest forum, więc jak ktoś przychodzi w poszukiwaniu pomocy to przydałaby się chociaż jakaś wskazówka dla niego a nie "masz google.pl - tam znajdziesz odpowiedź". Tutaj sytuacja wygląda podobnie bo tutoriali jest pełno w googlach a ten pewnie wcale nie jest jakiś wyjątkowy.

Dziękuję, pozdrawiam, temat do zamknięcia. Znalazłem pomoc na innym forum smile.gif

Mam tylko nadzieję, że w ramach rekompensaty, życie kopnie was kiedyś w cztery litery, gdy będziecie poszukiwać pomocy smile.gif
by_ikar
Cytat(MarcinUser @ 18.12.2011, 13:30:57 ) *
Mam tylko nadzieję, że w ramach rekompensaty, życie kopnie was kiedyś w cztery litery, gdy będziecie poszukiwać pomocy smile.gif


Napisałbym ci to wyrażenie regularne z palca, ale sory, kiedy tobie się nie chce w ogóle w to angażować a szukasz jedynie frajera który ci strzeli gotowca, to się nie dziw gościu że gotowca nie dostałeś. Zawsze płaczesz kiedy nie dostaniesz tego co chcesz? Ile ty masz lat?
MarcinUser
A czy ja chcę gotowego rozwiązania? Chcę po prostu zwykłą WSKAZÓWKĘ jak rozwiązać ten problem a tutaj żadnej nie uzyskałem. Czy nie od tego jest forum?

Postaw się na moim miejscu: Piszesz skrypt, i masz problem z pewną kwestią i zastanawiasz się jakby ją tu rozwiązać, może użyć takiego lub innego rozwiązania. Prosisz kogoś o pomoc to dostaniesz link do googli wink.gif
Ulysess
skoro piszesz skrypt wklej to co już napisałeś..
wskazówka
  1. $page = '<a href="http://www.youtube.com/watch?v=xxxxx">Filmik</a>';
  2. preg_match_all('#<a href="(.*)">.*</a>#', $page, $wynik);
by_ikar
Cytat(MarcinUser @ 1.01.2012, 22:26:13 ) *
A czy ja chcę gotowego rozwiązania? Chcę po prostu zwykłą WSKAZÓWKĘ jak rozwiązać ten problem a tutaj żadnej nie uzyskałem. Czy nie od tego jest forum?

Postaw się na moim miejscu: Piszesz skrypt, i masz problem z pewną kwestią i zastanawiasz się jakby ją tu rozwiązać, może użyć takiego lub innego rozwiązania. Prosisz kogoś o pomoc to dostaniesz link do googli wink.gif


Oj nie płacz bo dostałeś link z wskazówką, i to nie do googli tylko bezpośrednio do materiału z którego mógłbyś się tego nauczyć. Ale ci się nie chcę i ta wskazówka, to gotowiec.
MarcinUser
Co jest prawie jak link do googli gdyż po wpisaniu "wyrażenia regularne tutorial", jest to 3 pozycja od góry smile.gif I naucz się czytać bo nigdzie nie poprosiłem o gotowca.

Jeśli wszystko mamy opierać na własnych poszukiwaniach i uporaniu się z problemami na własną rękę to po co te forum w takim razie? (pytanie retoryczne)
Adi32
Szkoda, że tak się temat potoczył. Jakbyś napisał - nie uczę się PHP, mam problem z wyrażeniem i proszę o gotowca, to nie jeden by Ci gotowca napisał. Ja swego czasu wdzięczny byłem za tego typu wskazówki i takie staram się dawać innym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.