Skocz do zawartości

TITLE wyświetlane na stronie


mrkiniu

Rekomendowane odpowiedzi

  • Odpowiedzi 43
  • Dodano
  • Ostatniej odpowiedzi

Kod źródłowy: HEAD TAG READRE v.1 biblioteka wykorzytsna przy GRaport v.1.

Działanie

przy normalnym pobieraniu tytułu strony (skrypty wyżej) problemy pojawiają się np. przy tytule do manualu php :(

np.

<title>
tytul, tytul
</title>

<title
>
tytul,
tytul
</title
>

Linki nie działają.

Czy ktoś potrafi wytłumaczyć to po ludzku, a nie tylko polecenia php które tak naprawdze laikowi nic nie mówią.

Chciałbym zgłębszyć swoją wiedze, ale niestety z powyższych postów nic nie rozumiem.

Odnośnik do komentarza
Udostępnij na innych stronach

Linki nie działają

działają. czytaj uważnie.

Usage: https://fabian.art.pl/php/meta/index.php/google.com

...a co tłumaczenia, to:

- czytasz plik (linia po linii)

- usuwam znaki końca linji

- czytam do momentu aż znajdę tag </title> (tak, żeby było optymalniej, po co czytać więcej)

- przestaje czytać plik

- odnajduje zawartośc pomiedzy <title> i </title>

- the end

Jeżli chcesz korzystać także z get_meta_tags to możesz przeczytać cały plik, następnie wyciągnąć meta, a poźniej tytul (tak jak radzi ProWeb2), bedzie szybciej niż miałbyć lączyć się ze strone dwa razy, najpierw zeby przeczytać tytuł, drugi raz żeby zszabrować meta.

Pozdrawiam Fabian

Odnośnik do komentarza
Udostępnij na innych stronach

...z powyższych postów nic nie rozumiem.

Odnoszę wrażenie, że chcesz wskoczyć do głębokiej wody i nauczyć się pływać

Posłuchajcie... Irek miał rację, mrkiniu chce wyświetlić swój własny tytuł w treści strony więc jakiekolwiek zaczytywanie nic nie da...

Jeśli wraz z Irkiem nie pomyliłem się to nie zrobisz tego w taki sposób.

Najpier musiałbyś umieścić tytuł w zmiennej by potem móc to wyświetlać w kilku miejscach (zresztą prawdopodobnei tak jets ale analizujesz to wszystko od strony kodu HTML a nie od PHP).

Odnośnik do komentarza
Udostępnij na innych stronach

<?
$adres=$_SERVER['SCRIPT_FILENAME'];
$fp = fopen($adres,'r');
while ($line=@fgets($fp,10000))$text.=$line;
@fclose($fp);

// wyrazenie regulane napisane przez kolege ProWeb2
preg_match_all('/<title>([^>]*)<\/title>/i', $text, $title,PREG_SET_ORDER);
$tytul_strony=$title[0][1]; // zmienna przechowuje tytul strony z TITLE
?>
<head> 
<title>Tytul strony wyciagnięty z TITLE</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="index,follow" />
<style type="text/css" media="all">
</style>
</head>
<body>
<h2><?=$tytul_strony?></h2>
</body>
</html>

Nie traktuj tego jako finalne rozwiązania problemu...

Podobnie jak i inni nie wiem o co tak dokładnie w nim chodzi, ale w ten sposób można wyciągnąć tytuł z strony aktualnie wywoływanej przez przeglądarkę. Lub innej podając odpowiednią ścieżkę dostępu w zmiennej $adres='...';

:hello:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

dość zabawny ten wątek, każdy rzuca własną propozycję rozwiązania a nie wiadomo o co chodzi :D

mrkiniu podaj adres strony, wytłumacz nam czy to jest w PHP, czy w czysym HTMLu czy po prostu zasysasz treść z zewnątrz chcesz ją modyfikować?

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

.... że nie mam możliwości ingerencji w znaczniki meta,
Cos tu kolego kręcisz !

Można i tak zrobić i w tym celu trzeba:

- przed wyslaneim do przegladarki przechwycić zawartosc HTML przez funkcje buforująca

- wyciągnąć title / zamienić title

- wysłać do wyjścia

Ale jak to w praktyce zrobić to już .... : :D

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Mion, raczej nie da rady, chyba że znajdziesz rozwiazanie jak includowanym plikiem PHP przechwycić zawartość <title></title> pliku który go includuje i wyświetla... dopiero w <body>

includowany plik w zasadzie nawet nie wie gdzie jest w danym momencie - $_SERVER[REQUEST_URI] pokazuje nazwę pliku includowanego a nie podstrone która jest tak naprawdę wyświetlana

wydaje mi się że mrkiniu ma dostęp tylko i wyłącznie do plików includowanych, które leżą na jego serwerze a ciągnąć <title> chce z serwera obcego

trochę to zagmatwane :zeby:

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o wyciągnięcie oraz wstawienie w nagłówku strony title z aktualnie oglądanej strony.
Mion, raczej nie da rady, chyba że znajdziesz rozwiazanie jak includowanym plikiem PHP przechwycić zawartość <title></title> pliku który go includuje i wyświetla... dopiero w <body>...trochę to zagmatwane :)
Niestety, nie wiem o co tak naprawdę chodzi w w/w fragmentach postów.... Do czego mrkiniu ma dostęp a do czego nie :)

Ale przed wysłaniem kodu wynikowego działania PHP do przeglądarki możemy go przechwycić do zmiennej funkcja buforująca i poddać stosownej obróbce i wysłać do przeglądarki. Proponuje się przyjrzeć funkcją z "rodziny" ob_start(); Polecam też TEN temat

:zeby:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie o to mi chodzi. :hello:
Podałem jak to mniej wiecej zrobić ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Otwórz sobie ten plik includowany za pomocą file_get_contents() potem go wyświetl używając echo() i zobacz co on zawiera, stamtąd sobie wyciągnij funkcją preg_match() co potrzebujesz.

P.S. prościej wytłumaczyć się chyba nie da. Jeżeli jakaś funkcja jest Tobie obca, to poczytaj o niej w manualu.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności