Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pobieranie znaczników <title>
Forum PHP.pl > Forum > PHP
balerro
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
Spirit86
get_meta_tags" title="Zobacz w manualu PHP" target="_manual może to pomoże snitch.gif
balerro
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
Spirit86
spróbuj wyrażeń regularnych, coś na wzór:

  1. <?php
  2. $ret = preg_replace(&#092;"#<title>?(.*?)</title>#si\", \"2\", $ret);
  3. ?>
balerro
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
kicaj
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()
balerro
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
Tr@pi
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. ?>
Wave
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. ?>
Spirit86
@Wave: taa, ale Twoje nie działa np. na onecie (kilku wierszowy tytuł)
bendi
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
Spirit86
@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)
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.