Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne, usuwanie wszystkiego do pierwszej spacji
Michael2318
post 22.01.2013, 13:34:22
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Napisałem sobie wyrażenie regularne, które zamienia mi automatycznie gołe linki z youtuba na filmy. Problem mam jednak taki, że chcę się zabezpieczyć przed linkami tego typu:

http://www.youtube.com/watch?v=O3vCcGy7oiA&testststes

Chodzi o pogrubiony fragment. Często ludzie siedzą na youtubie i w linkach są różne śmieci, które chciałbym po prostu usunąć. Obecnie film mi wyświetla, ale pod nim mam właśnie to co wyżej pogrubiłem, czyli:

|FILM|
&testststes

A chciałbym się pozbyć tych paści, dlatego właśnie pytanie - jak dopisać do tego wyrażenia:

  1. $message = preg_replace('|http(.?)://www\.youtube\.com/watch\?.*\bv=([0-9A-Za-z-_]{11})|', '<br><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/$2"></param><embed src="http://www.youtube.com/v/$2" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br>', $message);


Coś, co nie wyświetli/zlikwiduje mi wszystko co występuje po tych 11 znakach w linku z youtuba (wyżej podkreślone).
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.06.2025 - 14:30