Autor Zpráva
mackopu
Profil
S nástupem nových verzí prohlížečů přestal fungovat meta tag <meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE">. Protože se mi nepodařilo najít žádný spolehlivý způsob, jak zamezit zobrazování Skype formátu telefonních čísel na webu, napsal jsem si krátkou funkci, která kombinuje náhradu čísel za HTML entity s CSS trikem, a o vše se postará:
function NoSkypeFormat($str)
{
  $trans = array (" " => "<span style=\"display:none\">_ </span> ", 
                  "+" => "&#43;", 
                  "0" => "&#48;", 
                  "1" => "&#49;", 
                  "2" => "&#50;", 
                  "3" => "&#51;", 
                  "4" => "&#52;", 
                  "5" => "&#53;", 
                  "6" => "&#54;", 
                  "7" => "&#55;", 
                  "8" => "&#56;", 
                  "9" => "&#57;");
  $return = strtr($str, $trans);
  return $return;
};
Jediným omezením je nutnost existence alespoň jedné mezery ve vkládaném čísle, ale tento formát je dnes běžně používaný.
Přivítám jakékoliv nápady či poznatky.

Moderátor Chamurappi: Opravil jsem zápis číslených entit.
mackopu
Profil
A sakra - koukám, že HTML entity se tady převedly na čísla jakbysmet :-(
Skript tedy najdete tady.
mackopu
Profil
Chamurappi - díky :-)
mackopu
Profil
Ještě jedna možnost pomocí CSS:
<html>
  <head>
<style>
.skype br {
  display: none;
}
</style>
  </head>
  <body>
<p>
<span class="skype">+420 <br>777 <br>899 <br>155</span>
</p>
  </body>
</html>
s0uky
Profil *
mackopu: vyyyborny, ta posledni metoda funguje skvele :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: