Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z wyrażeniem regularnym
MarcinUser
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
Adi32
post
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Przeczytaj ten tutorial:

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

A takie wyrażenie napiszesz z palcem w nosie...

Ten post edytował Adi32 10.12.2011, 17:43:54


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
MarcinUser
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


Ee nie chce wyjść na lesera ale ten tutorial ma 25 stron laugh.gif a mnie tak jakby terminy gonią wink.gif
Go to the top of the page
+Quote Post
Niktoś
post
Post #4





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


OMG ,aż tyle?? sciana.gif
Go to the top of the page
+Quote Post
MarcinUser
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


To pomoże ktoś? smile.gif
Go to the top of the page
+Quote Post
Adi32
post
Post #6





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Wiesz ile razy przeczytałbyś ten tutorial za ten czas? A wcale nie musisz czytać całego aby rozwiązać swój problem.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
zegarek84
post
Post #7





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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 ;]


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
MarcinUser
post
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


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

Ten post edytował MarcinUser 18.12.2011, 13:32:35
Go to the top of the page
+Quote Post
by_ikar
post
Post #9





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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?
Go to the top of the page
+Quote Post
MarcinUser
post
Post #10





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


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

Ten post edytował MarcinUser 1.01.2012, 22:27:28
Go to the top of the page
+Quote Post
Ulysess
post
Post #11





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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);
Go to the top of the page
+Quote Post
by_ikar
post
Post #12





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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.
Go to the top of the page
+Quote Post
MarcinUser
post
Post #13





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.07.2010

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


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)

Ten post edytował MarcinUser 2.01.2012, 14:44:32
Go to the top of the page
+Quote Post
Adi32
post
Post #14





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


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.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
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 Aktualny czas: 21.08.2025 - 13:04