Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie obrazków po linku
Forum PHP.pl > Forum > PHP
Misiuu
Witam, mam pytanie czy istnieje jakiaś funkcja która każdy link zaczynający sie od http:// i kończący .jpg.png.bmp.gif.jpeg itp. wsadzał w <img src="*"> ? dziękuję i czekam na odpowiedzi.
Shido
Gotowej z tego co mi wiadomo nie ma.

Trzeba napisać samemu, lub napisać tutaj: Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Misiuu
to może ktoś może nakierować na coś ?
Shido
Przede wszystkim jest to zabawa z wyrażeniami regularnymi - a na tych to ja się średnio znam, więc za bardzo nie pomogę.
Misiuu
  1. <?php
  2. // Zabawa z tagiem <img>
  3. $content = file_get_contents('http://www.capaciouscore.pl/index.php');
  4. preg_match_all('/<img.*src=\"(.*)\".*>/iU', $content, $images);
  5.  
  6. print_r($images);
  7. ?>



znalazłem coś takiego, ale to nie zamienia linki na <img src="blabla"> tylko wyszukuje i wyświetla jeśli takowy był użyty
Shido
  1. function obrazek($temp)
  2. {
  3. preg_match_all('/http:\/\/(.*) /isU',$temp,$out);//
  4. foreach($out[1] as $vv)
  5. {
  6. $roz = end(explode(".", $vv));
  7. if($roz == 'jpg' or $roz == 'png' or $roz == 'bmp' or $roz == 'gif' or $roz == 'jpeg')
  8. {
  9. $temp = str_replace("http://".$vv, "<img src=\"http://".$vv."\">", $temp);
  10. }
  11. }
  12. return $temp;
  13. }

Działa jak chcesz, minus jest tylko taki że za linkiem musi być spacja. Innego pomysłu na napisanie tego nie miałem.
Misiuu
faktycznie działa : > Dziękuje Ci za poświęcony czas snitch.gif jakby ktoś miał pomysł jak zrobić by nie musiała być ta spacja na końcu to też mógłby napisać.

edit#

Hmm Shido,
męcze sie i męcze by ten przerobić by linki z youtube tworzyły sie w video na stronce masz jakiś pomysł ?
Natalka
  1. <?php
  2. function video($wejscie) {
  3. $wejscie = preg_replace("#(http://www.youtube.com)?/(v/([-|~_0-9A-Za-z]+)|watch\?v\=([-|~_0-9A-Za-z]+)&?.*?)#", '<object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/$4?version=3&amp;hl=pl_PL&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$4?version=3&amp;hl=pl_PL&amp;rel=0" type="application/x-shockwave-flash" width="560" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object>', $wejscie);
  4.  
  5. return $wejscie;
  6. }
  7. ?>



Wykorzystanie
  1. <?php
  2. $link = 'http://www.youtube.com/watch?v=M7SinqdoKeQ';
  3. $video = video($link);
  4.  
  5. echo $video;
  6. ?>


Misiuu
Dzięki, naprawde sie przydał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.