![]() ![]() |
| -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. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 12 Dołączył: 16.07.2006 Skąd: : getCity ( ); Ostrzeżenie: (0%)
|
file_get_contents
uzyj tej funkcji do pobrania strony, tresc strony bediesz mial w zmiennej |
|
|
|
| -Andrzej225- |
Post
#3
|
|
Goście |
Mógłbyś dać gotowy przykład bo nie zbyt umiem php.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 12 Dołączył: 16.07.2006 Skąd: : getCity ( ); Ostrzeżenie: (0%)
|
|
|
|
|
| -Andrzej225- |
Post
#5
|
|
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; ?> |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:18 |