Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dopasowywanie wyrażenia
Thomaz2008
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

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


Mam Taki oto problem:
na swoim portalu mam linki do plików muzycznych, jednak jedne są linkami bezpośrednimi do pliku jak np
Kod
http://www.domena.com/tytul_pliku.mp3

a drugi rodzaj to np:
Kod
http://www.domena.com/v/97914787/file.html


i chce żeby gdy link jest drugiego rodzaju do linku dodawało taki wpis 
Kod
onclick="return hs.htmlExpand(this, { objectType: 'iframe', width: 800, height: 510 } )"


napisałem instrukcje warunkową lecz nie działa
  1. <?php
  2. $link = $r['text'];
  3.  
  4. $wyr_link = "^[a-zA-Z0-9:/()_-]+(.[a-zA-Z0-9:/()_-]+)*"; 
  5. $wyr_link .= "([a-zA-Z0-9:/()_-]+)(.[a-zA-Z0-9:/()_-]+)*(.[.mp3])$";
  6.  
  7. if (ereg($wyr_link, $link)){ 
  8. $wypis = "onclick=\"return hs.htmlExpand(this, { objectType: 'iframe', width: 800, height: 510 } )\""; 
  9. } else { 
  10. $wypis =  ''; 
  11. }
  12.  
  13. <a {$wypis} href=&#092;"{$PHP_SELF}?pobierz&id={$id}\" title=\"Pobierz {$title}\" style='cursor:default;'>Pobierz</a>
  14. ?>


Podsumowując chce uzyskać taki efek że jeśli link nie kończy sie na .mp3 to do linku dodawany jest ten wpis

myśle że mam coś źle z wyrażeniem regularnym wzorca
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SirZooro
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Po co od razu wyrażenia regularne? Wystarczy strpos:
  1. <?php
  2. if (strpos($link, 'http://www.domena.com/v/') !== false)
  3. ?>


--------------------
Go to the top of the page
+Quote Post
Thomaz2008
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

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


Dzięki winksmiley.jpg pomogło
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: 20.08.2025 - 11:16