Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dopasowywanie wyrażenia
Forum PHP.pl > Forum > Przedszkole
Thomaz2008
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
SirZooro
Po co od razu wyrażenia regularne? Wystarczy strpos:
  1. <?php
  2. if (strpos($link, 'http://www.domena.com/v/') !== false)
  3. ?>
Thomaz2008
Dzięki winksmiley.jpg pomogło
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.