Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobieranie znaczników <title>, Jak pobrac title ze strony
balerro
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.02.2004

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


Witam - mam mały problem...

Mianowice, wiem, jak pobierac ze strony metatagi, typu description, keywords, itd...

ale nie wiem, ja ksobie poradzic z pobraniem np. <title>

Czy ktos znam moze odpowiedz na moje pytanie questionmark.gif?

Z gory dziekuje


--------------------
To co trudne, może okazać się proste i na odwrót...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Spirit86
post
Post #2





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


get_meta_tags" title="Zobacz w manualu PHP" target="_manual może to pomoże snitch.gif


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
balerro
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.02.2004

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


Cytat(Spirit86 @ 2005-03-28 13:47:18)

Ehh, probowałem, tam nawet jest cos na początku, ale nic mi to niedało. Kurcze no wniem jak je pobierac winksmiley.jpg ale dzieki za checi.. winksmiley.jpg

HELP ME


--------------------
To co trudne, może okazać się proste i na odwrót...
Go to the top of the page
+Quote Post
Spirit86
post
Post #4





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


spróbuj wyrażeń regularnych, coś na wzór:

  1. <?php
  2. $ret = preg_replace(&#092;"#<title>?(.*?)</title>#si\", \"2\", $ret);
  3. ?>


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
balerro
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.02.2004

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


Cytat(Spirit86 @ 2005-03-28 14:04:13)
spróbuj wyrażeń regularnych, coś na wzór:

  1. <?php
  2. $ret = preg_replace(&#092;"#<title>?(.*?)</title>#si\", \"2\", $ret);
  3. ?>

Tak, zagdza się tego chcę użyc - widze, ze podązasz moim sladem winksmiley.jpg
ale mi chodzi o to w jaki sposób je bezposrednio pobrac, tzn co wywołac i w jakis sposob aby je pobrac...


Z gory thx za pomoc...

Jesli ktos wie od A do Z to niech napisze, please.. winksmiley.jpg

Ten post edytował balerro 28.03.2005, 13:56:42


--------------------
To co trudne, może okazać się proste i na odwrót...
Go to the top of the page
+Quote Post
kicaj
post
Post #6





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Cytat(balerro @ 2005-03-28 14:12:31)
...ale mi chodzi o to w jaki sposób je bezposrednio pobrac, tzn co wywołac i w jakis sposob aby je pobrac...

A sprawdz co zawiera zmienna $ret z pozyzszego przykladu.
Do jej sprawdzeniu uzyj print_r" title="Zobacz w manualu PHP" target="_manual()


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
balerro
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.02.2004

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


Cytat(kicaj_ @ 2005-03-28 14:54:48)
Cytat(balerro @ 2005-03-28 14:12:31)
...ale mi chodzi o to w jaki sposób je bezposrednio pobrac, tzn co wywołac i w jakis sposob aby je pobrac...

A sprawdz co zawiera zmienna $ret z pozyzszego przykladu.
Do jej sprawdzeniu uzyj print_r" title="Zobacz w manualu PHP" target="_manual()

Własnie nie wiem, co autor ma na mysli - ja uzywam zmiennej $url jako adresu do strony, a znaczenia $ret w tym przypadku nie znam...


Help help plz winksmiley.jpg

Ten post edytował balerro 28.03.2005, 14:34:48


--------------------
To co trudne, może okazać się proste i na odwrót...
Go to the top of the page
+Quote Post
Tr@pi
post
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 30.06.2003
Skąd: Uwielbiam to pytanie :

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


Zapewne chodzi Ci o caly kod (na szybko pisany, sporo z manuala, ktorego warto uzywac)..
Ja tu jeszcze dodatkowo zamiast wyrazen regularnych uzylem 2x explode, bo tak lubie :-)
Pozostaje jeszcze kwestia wielkich liter, zamiast malych (<TITLE>) ale to juz zostawiam Twoim wlasnym przemysleniom ;-)

  1. <?php
  2. $handle = fopen(&#092;"http://wp.pl\", \"rb\");
  3. $contents = '';
  4. while (!feof($handle)) {
  5. $contents .= fread($handle, 8192);
  6. }
  7. fclose($handle);
  8.  
  9. $t=explode(&#092;"</title>\",$contents);
  10. $t2=explode(&#092;"<title>\",$t[0]);
  11. $title=$t2[1];
  12. echo $title;
  13. ?>


--------------------
ENV: Gentoo Linux (2.4.32-gentoo), Apache 2.0.55, php 4.4.0, MySQL 4.1.19 (home)
ENV: netBSD 3.0, Apache 2.0.58, php 5.1.4, PgSQL 8.0.8 (robin)
Zlecenie chetnie przyjme
Go to the top of the page
+Quote Post
Wave
post
Post #9





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

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


albo...
  1. <?php
  2. $handle = fopen(&#092;"http://wp.pl\", \"rb\");
  3. $contents = '';
  4. while (!feof($handle)) {
  5. $contents .= fread($handle, 8192);
  6. }
  7. fclose($handle);
  8.  
  9. preg_match(&#092;"/<title>(.*)</title>/i\", $contents, $title);
  10. echo(join($title));
  11. ?>
Go to the top of the page
+Quote Post
Spirit86
post
Post #10





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


@Wave: taa, ale Twoje nie działa np. na onecie (kilku wierszowy tytuł)


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
bendi
post
Post #11





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Cytat(Spirit86 @ 2005-03-31 12:07:52)
@Wave: taa, ale Twoje nie działa np. na onecie (kilku wierszowy tytuł)

Bo trzeba dodac modyfikator s dzieki ktoremu silnik wyrazen potratkuje string pomiedzy znacznikami jako pojedyncza linie i lyknie wszystko
  1. <?php
  2. $handle = fopen(&#092;"http://wp.pl\", \"rb\");
  3. $contents = '';
  4. while (!feof($handle)) {
  5. $contents .= fread($handle, 8192);
  6. }
  7. fclose($handle);
  8.  
  9. preg_match(&#092;"/<title>(.*)</title>/is\", $contents, $title);
  10. echo(join($title));
  11. ?>


@Spirit86: Nauczylbys sie w koncu regex'ow, a nie latal co chwila na forum o pomoc, bo akurat to o co pytasz jest dosc proste i mialbys dobre poletko doswiadczalne.
1 2 3


--------------------
Go to the top of the page
+Quote Post
Spirit86
post
Post #12





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


@bendi, przecież ja o nic nie pytam, mówię tylko, że nie dizała skrypt Wave we wszystkich przypadkach tongue.gif

Zresztą Tr@pi opisał dobry sposób tongue.gif Trochę pod górę, ale dizała tongue.gif

a co do poradników, to nie działała mi ostatnio Twoja domenka (ta nowa)


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 21:52