Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Wycinanie
msweb2
post 17.05.2002, 16:41:44
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.05.2002
Skąd: Warszawa

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


Pewnie to pytanie się już pojawiło na tym forum, ale ja go nie znalazłem :mrgreen:

Proszę o napisanie mi struktury albo odesłanie do odpowiedniej funkcji php w manualu, która służy do wycinania odpowiednich informacji z danych witryn internetowych na zasadzie, że jak na witrynie www.jakas_strona_kowalskiego.com jest tekst w jakimś miejscu "nazywam się Jan Kowalski" to ta funkcja po podaniu wyrazu początkowego "się" i końcowego "Kowalski" wytnie słowo Jan, które jest między nimi.

Z góry dzięki za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
Seth
post 17.05.2002, 17:05:21
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


To tak cos na szybko:
Kod
$nazwa_pliku = "jakis_link_do_pliku/plik.html";

$pierwsze_wyrazenie = "sie";

$drugie_wyrazenie = "Kowalski";



$plik = fopen ($nazwa_pliku, "r") or die ("Blad");

  $bufor = fgets($plik, filesize ($nazwa_pliku));

fclose ($plik);



$poz_pierw_wyr = strpos ($bufor, $piewrsze_wyrazenie);

$poz_drug_wyr = strpos ($bufor, $drugie_wyrazenie);



$start = $poz_pierw_wyr + strlen($pierwsze_wyrazenie);

$dlugosc = $poz_drug_wyr - $start - strlen($drugie_wyrazenie);



$wynik = substr($bufor, $start, $dlugosc);



echo $wynik;


Polecam manuala pl.php.net
Go to the top of the page
+Quote Post
castor
post 17.05.2002, 17:12:30
Post #3





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


albo tak:

Kod
Function wytnij_pomiedzy($slowo_od,$slowo_do;$text){

   if(eregi("$slowo_od(.*)$slowo_do",$text,$rgs)){

      return $rgs[1];

   }else{

     return "lipa!!";

   }

}


jasne co podac i jak wydac ?!? :wink:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
msweb2
post 17.05.2002, 17:49:27
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.05.2002
Skąd: Warszawa

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


[quote="Seth"]To tak cos na szybko:
Kod
$nazwa_pliku = "jakis_link_do_pliku/plik.html";

$pierwsze_wyrazenie = "sie";

$drugie_wyrazenie = "Kowalski";



$plik = fopen ($nazwa_pliku, "r") or die ("Blad");

  $bufor = fgets($plik, filesize ($nazwa_pliku));

fclose ($plik);



$poz_pierw_wyr = strpos ($bufor, $piewrsze_wyrazenie);

$poz_drug_wyr = strpos ($bufor, $drugie_wyrazenie);



$start = $poz_pierw_wyr + strlen($pierwsze_wyrazenie);

$dlugosc = $poz_drug_wyr - $start - strlen($drugie_wyrazenie);



$wynik = substr($bufor, $start, $dlugosc);



echo $wynik;


Kod jest Ok, tylko jak go przerobić tak żeby czytał jako tekst do przeszukania źródło zdalnej strony na innym serwerze np. www.nazywam_sie_kowalski.com ?
Go to the top of the page
+Quote Post
castor
post 17.05.2002, 17:55:58
Post #5





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


Cytat
Kod jest Ok,  

powaznie questionmark.gif?! ale odkrycie laugh.gif

Cytat
tylko jak go przerobić tak żeby czytał jako tekst do przeszukania źródło zdalnej strony na innym serwerze np. www.nazywam_sie_kowalski.com ?


oj widze kolega ma b.male pojecie o tym wszytskim i na gotowca od A do Z czeka smile.gif :wink:

Kod
$nazwa_pliku = "http://www.strona.il/jakis_link_do_pliku/plik.html";


masz taka zmienna to wstaw tam adres zamiast lokalnej sciezki :wink:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
msweb2
post 17.05.2002, 18:10:46
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.05.2002
Skąd: Warszawa

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


Castor: pojęcie mam i to co napisałeś zrobiłem w pierwszej kolejności, ale cały problem w tym, że ten sposób nie działa.

ps. Proszę nie bierz za lamera kogoś kto napisał wg. Ciebie jedno zdanie, które o tym niby świadczy - jak widać narazie to nie ja się pomyliłem.
Go to the top of the page
+Quote Post
castor
post 17.05.2002, 18:25:23
Post #7





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


Oj kolego!!

jesli wyskoczy ci taki parse error to juz sam powinnienes zauwazyc :wink: ze zamias przecinka srednik walnalem.



tak bylo:
[CODE]Function wytnij_pomiedzy($slowo_od,$slowo_do;

a tak powinno byc:
[CODE]Function wytnij_pomiedzy($slowo_od,$slowo_do,


wiec jednak malo wiesz ale to niz zlego smile.gif

zle jest to ze sie oburzasz a nie wiesz dlaczego :wink:
:wink:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
msweb2
post 17.05.2002, 18:37:19
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.05.2002
Skąd: Warszawa

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


Dzięki za poprawkę nie do tego skryptu, o którym pisałem tongue.gif. Bardzo mi się to przyda...........

Pozatym przestań mi wmawiać małą znajomość php! Tej funkcji rzeczywiście nie znałem dobrze, ale umiem dużo zrobić w php, Zrobiłem aktualnie cały system newsów od A-Z z wysyłaniem newsów do MySQL, wysyłaniem obraków małych, dużych, segregowaniem ich na serwerze, edycją newsów z komentarzami do moderatorów, funkcjami do tłumaczenia newsów w zależności od znajomości języków, segrgowaniem wyników, wyszukiwaniem prostym, zaawansowanym, wysyłaniem newsów na gg, e-mail, możliwością komentowania i dużo więcej. Uważam, że jesto to jakieś osiągnięcie, więc nie lubię słuchać takich komentarzy.
Go to the top of the page
+Quote Post
castor
post 17.05.2002, 18:44:19
Post #9





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


jesli ktos pyta jak przerobic skrypt Setha zeby mozna bylo wyciagnac dane z jakiejs strony a pozniej pisze mi takie bzdury ze mu cos nie dziala to wiesz co ja na to ?.....

Zbudowalem ferrari , i silinik gwiazdkowy , z napedem na cztery i ukladem roznicowym torsona oraz centralnym blokowaniem dyferencjalu i dwoma doladowarkami turbo do ktorych zalczylem kompresor z systemem kontrolujacym boscha ktory SAM przerobilem na ABS lecz wyszedl mi ESP ale to nic bo wbudowalem guzikl ktorym moge to wylaczyc wiec niemow mi ze nie mam pojecia o budowaniu rakiet bo przeciez uczylem sie jezdzic na lyzwach!!
:wink:

EOT

mam dobry humor wiec ide na piwecjo :!:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
castor
post 17.05.2002, 18:46:35
Post #10





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


Cytat
Tej funkcji rzeczywiście nie znałem dobrze


laugh.gif laugh.gif laugh.gif laugh.gif
no tak.... trzeba bylo zajrzec do manuala i zobaczyc co to:
Kod
wytnij_pomiedzy()

laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif

sorry wszystkich ze tak sie nasmiewam lecz naprawde niemoge
laugh.gif laugh.gif laugh.gif

ROTFL


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
msweb2
post 17.05.2002, 20:31:07
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.05.2002
Skąd: Warszawa

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


Cytat
Cytat
Tej funkcji rzeczywiście nie znałem dobrze


laugh.gif laugh.gif laugh.gif laugh.gif
no tak.... trzeba bylo zajrzec do manuala i zobaczyc co to:
Kod
wytnij_pomiedzy()

laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif

sorry wszystkich ze tak sie nasmiewam lecz naprawde niemoge
laugh.gif laugh.gif laugh.gif

ROTFL


Masz naprawdę "ciężkie" żarty...
Go to the top of the page
+Quote Post
Mistycus
post 17.05.2002, 21:02:23
Post #12





Grupa: Zarejestrowani
Postów: 234
Pomógł: 0
Dołączył: 9.04.2002
Skąd: Łódź

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


msweb2:
Gdybyś posiedział tu trochę dłużej i poprzeglądał stare topici, przekonałbyś się, że Castor jest najmądrzejszy :wink: z nas wszystkich i nie raz rozwiązał problem, który dla innych był nie do zgryzienia.



PS: Proszę Cię Seth - nie mów, że to wazelina :wink:


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
Seth
post 17.05.2002, 21:18:13
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


smile.gif
A wiesz, ze do momentu kiedy jeszcze nie przecztyalem PS. tak pomyslalem winksmiley.jpg

Ale teraz na powaznie:
msweb2 po tym jak podajesz adres do zmiennej $nazwa_pliku nie mozesz otowrzyc tego pliku :?:
Go to the top of the page
+Quote Post
shw
post 17.05.2002, 21:40:29
Post #14





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: --
Skąd: Wired

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


:!: Castor na prezydenta :!:
biggrin.gif
Go to the top of the page
+Quote Post
rzseattle
post 17.05.2002, 21:51:20
Post #15





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Sorry msweb2 za krytyke ale jak zobaczylem twoje odpowiedzi to az je kumplowi komputer obok pokazalem. Nie o to chodzi ze nie umiesz wiele (ja tez nie umie wiele) ale robisz z siebie ....... twierdzac ze umiesz prawie wszystko.
Eh -- proponuje wprowaadzic nowy dzial - "ŁOPATOLOGIA"
Go to the top of the page
+Quote Post
Seth
post 17.05.2002, 22:04:15
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


biggrin.gif
Go to the top of the page
+Quote Post
Mistycus
post 17.05.2002, 22:05:07
Post #17





Grupa: Zarejestrowani
Postów: 234
Pomógł: 0
Dołączył: 9.04.2002
Skąd: Łódź

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


Cytat
:!: Castor na prezydenta :!:  
biggrin.gif
Jestem za, a co Ty Hyper na to :?:


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
Seth
post 17.05.2002, 22:09:38
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


A tak wogole to zastanawiam sie dlaczego msweb2 wybrales moj skrypt :?:
Moim zdaniem castora jest znaczniej lepszy no a juz o czytelnosci nie wspomne
Go to the top of the page
+Quote Post
shw
post 17.05.2002, 22:17:26
Post #19





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: --
Skąd: Wired

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


to z milosci laugh.gif
Go to the top of the page
+Quote Post
Seth
post 17.05.2002, 22:28:23
Post #20





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Tak tez myslalem winksmiley.jpg laugh.gif
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 20:22