| -Andrzej225- |
Post
#1
|
|
Goście |
Na internecie znalazłem taki skrypt:
Chodzi mi o to aby zamiast przerabiać linki z $text skanowało wybraną strone np. news.php i przerabiało na niej. |
|
|
|
![]() |
| -Andrzej225- |
Post
#2
|
|
Goście |
<?php
function youtube_thumb($url) { $pattern = '{[\\?&]v=([^&#]*)}'; $results = preg_match($pattern,$url,$meches); $idVideo = $meches[1]; return $idVideo; } function create_link($text){ //tworzymy wzorzec pobierający wszystko o konstrukcji http://cokolwiek.com/coklwiek itd $wzorzec = '{(http:\/\/[\w\.\-_]+\.[a-z0-9.][^\n\s]*)}'; //sprawdzenie czy zostało odnalezione chodź jedno dopasowanie if(preg_match_all($wzorzec,$text,$zwrot)){ //pozbywamy sie z tablicy powtarzających się rokordów $zwrot = array_unique($zwrot); //Przepisujemy dane do nowej tablicy $tablica_linkow = $zwrot[0]; //Treaz przefiltrujemy nową tablice i pobierzemy z niej wszystkie linki z jpg gif lub png np http://cokolwiek.com/coklwiek.jpg $wzor = '(jpg|gif|png)'; $tablica_linkow_z_obrazkami = preg_grep( $wzor, $tablica_linkow ); //pobieramy pod którymi kluczami w tablicy głównej $tablica_linkow są linki do obrazków i je usuwamy bo chcemy 2 tablice jedną z normalnymi linkami drugą z linkami do obrazków $tablica_kluczy_linkow_z_obrazkami = array_keys($tablica_linkow_z_obrazkami); //aby to zrobic tworzymy pentle usuwajaca wybrane klucze z tablicy glownej $ile_tmp = count($tablica_kluczy_linkow_z_obrazkami); for ($i=0; $i <$ile_tmp; $i++){ $klucz_do_usuniecia = $tablica_kluczy_linkow_z_obrazkami[$i]; unset($tablica_linkow[$klucz_do_usuniecia]); } //zwalniamy zmienną unset($ile_tmp); //Treaz przefiltrujemy nową tablice i pobierzemy z niej wszystkie linki z jpg gif lub png np http://cokolwiek.com/coklwiek.jpg $wzor = '(http://www.youtube.com)'; $tablica_linkow_z_youtube = preg_grep( $wzor, $tablica_linkow ); //pobieramy pod którymi kluczami w tablicy głównej $tablica_linkow są linki do obrazków i je usuwamy bo chcemy 2 tablice jedną z normalnymi linkami drugą z linkami do obrazków $tablica_kluczy_linkow_z_youtube = array_keys($tablica_linkow_z_youtube); //aby to zrobic tworzymy pentle usuwajaca wybrane klucze z tablicy glownej $ile_tmp = count($tablica_kluczy_linkow_z_youtube); for ($i=0; $i <$ile_tmp; $i++){ $klucz_do_usuniecia = $tablica_kluczy_linkow_z_youtube[$i]; unset($tablica_linkow[$klucz_do_usuniecia]); } //zwalniamy zmienną unset($ile_tmp); //Teraz mamy 2 tablice jedna z linkami druga z linkami do obrazków unset($ile_tmp); //teraz zmienimy linki do youtube na HTML <object $ile_tmp = count($tablica_linkow_z_youtube); for ($i=0; $i <$ile_tmp; $i++){ $klucz_do_zamiany = $tablica_kluczy_linkow_z_youtube[$i]; $tablica_linkow_z_youtube[$klucz_do_zamiany] = $tablica_linkow_z_youtube[$klucz_do_zamiany].' '; $idVideo = youtube_thumb($tablica_linkow_z_youtube[$klucz_do_zamiany]); $youtubeVideo = ' <object width="431" height="323"> <param name="movie" value="http://www.youtube.com/v/'.$idVideo.'&hl=pl_PL&fs=1&"></param> <param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/'.$idVideo.'&hl=pl_PL&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"> </embed> </object>'; $text = str_replace($tablica_linkow_z_youtube[$klucz_do_zamiany],$youtubeVideo,$text); } return $text; } } //---------------------UŻYCIE ----------------------- $out = create_link( file_get_contents ( 'http://strona.pl/news.php' ) ); echo $out; ?> |
|
|
|
Andrzej225 [PHP]Przerabianie linków z youtube na film 18.10.2011, 19:43:31
jarmiar file_get_contents
uzyj tej funkcji do pobrania str... 18.10.2011, 19:45:40
Andrzej225 Mógłbyś dać gotowy przykład bo nie zbyt umiem php. 18.10.2011, 19:52:21
jarmiar [PHP] pobierz, plaintext $out = create_link( ... 18.10.2011, 19:53:23 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 03:39 |