Skocz do zawartości

Funkcja do wyświetlania skróconego urla


verSuS

Rekomendowane odpowiedzi

Czy jest gotowa funkcja, a najlepiej modyfikator do smarty, który skraca długie urle w sposób taki jak ma np. gotlink:

Jeżeli jest tylko domena bez pliku, ale jest za długa to robi tak:

www.dlugadomena.info.pl -> www.dlugadome...

Jeżeli jest plik:

www.domena.pl/katalog/drugikatalog/jakiesparametry/david-schwimmer.html -> www.domena.pl/…vid-schwimmer.html

TANIE PUNKTY SWL - Automatyczna transakcja - punkty w 5 minut na Twoim koncie (seomatik, gotlink, statlink)

HURTOWE ILOŚCI: Linki z PageRank (ponad 1000 domen PR1-5)

Sławomir Siudek+

Odnośnik do komentarza
Udostępnij na innych stronach

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

No faktycznie proste to bardzo.

Poniżej modyfikator do smarty jaki napisałem:

e: Poprawiłem usuwanie www.

function smarty_modifier_truncurl($string, $length = 30, $truncwww = true)
{
if ($length == 0)
	return '';

$string = str_replace("https://", "", $string);
$string = str_replace("https://", "", $string);
$string = str_replace("ftp://", "", $string);
$string = str_replace("sftp://", "", $string);

if($truncwww) if(substr($string,0,4) == 'www.') $string = substr($string,4,strlen($string)-4);

if (strlen($string) > $length) {
	$parts = explode('/',$string);
	if(strlen($parts[0]) > $length) return substr($parts[0], 0, $length-1).'…';
	else {
			$domain = $parts[0];
		unset($parts[0]);
		$string = implode('/',$parts);
		return  $domain.'/…'.substr($string, -($length-strlen($domain)-2));
	}
}
else {
	return $string;
}
}

TANIE PUNKTY SWL - Automatyczna transakcja - punkty w 5 minut na Twoim koncie (seomatik, gotlink, statlink)

HURTOWE ILOŚCI: Linki z PageRank (ponad 1000 domen PR1-5)

Sławomir Siudek+

Odnośnik do komentarza
Udostępnij na innych stronach

Tak na marginesie to kto jeszcze używa tego badziewia jakim jest smarty :)

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

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