Diskuze: Odstranění diakritiky

JavaScript JavaScript Odstranění diakritiky

Avatar
Matyáš Procházka:

Ahoj,

nevěděl by někdo náhodou, když mám řetězec nebo klidně jedno písmeno s háčkem či čárkou..., jak z něj odstranit diakritiku. Samozřejmě by šlo v řetězci zkoumat jednotlivě písmena a pak je nahrazovat, ale spíš jestli na to není nějaká funkce?

 
Odpovědět 15.2.2014 22:06
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na Matyáš Procházka
Silvinios:

Myslím, že taková funkce v JavaScriptu není.

 
Nahoru Odpovědět  +1 21.2.2014 23:04
Avatar
Odpovídá na Matyáš Procházka
Michal Štěpánek:

Samozřejmě, že to nějak jde, ale nanapsal jsi, v čem by sis to přál...

Nahoru Odpovědět 25.2.2014 8:16
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Matyáš Procházka:

Jestli myslíš jakože jakou knihovnu atd... tak nejlíp JQuery...

Šlo by jednotlivě testovat písmenka a pokud tam bude s háčkem, tak ho nahradit příslušným bez háčku za pomoci strašně moc podmínek, což já nechci a zároveň bych tam musel mít vypsaný všechny možný písmena, tak jestli náhodou neznáš nějakou jednodušší cestu. :)

 
Nahoru Odpovědět 25.2.2014 18:44
Avatar
Odpovídá na Matyáš Procházka
Michal Štěpánek:

např. v PHP

<?php

//Zápis funkce
  function diakritika($text){
    $znaky1 = "ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž";
    $znaky2 = "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz";
    return StrTr( $text , $znaky1 , $znaky2 );
  }

// Výpíše (prilis zlutoucky kun upel dabelske ody)
echo diakritika("příliš žluťoučký kůň úpěl ďábelské ódy");

?>
Nahoru Odpovědět  +2 25.2.2014 22:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Matyáš Procházka:

Já bych to právě chtěl celé v JS, dělám si jednoduchou hru šibenici, tak jsem chtěl nějak vyřešit diakritiku.

Ale ikdyž jsi to napsal pro PHP, tak ti díky, protože si mi vňuknul ten nápad s dvěma proměnými, ve který v řadě budou obsažena všechna různá písmena... A pak budu porovnávat...

 
Nahoru Odpovědět 3.3.2014 18:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.