---
site_name: WPlama
site_description: Internetové stránky na WordPressu snadno a česky
site_url: https://www.wplama.cz
contact_email: tomas@wplama.cz

title: Programování - odstranění diakritiky
url: https://www.wplama.cz/programovani-ostraneni-interpunkce/
date: 2015-02-06
modified: 2015-02-11
author: Zdeněk Vojáček
type: post
categories: [Snippety]
tags: [kus kodu, odstranění interpunkce, php, wp funkce]
---

Může se stát, že budete potřebovat z textu odstranit veškerou interpunkci. Například když z pole NÁZEV generujete shortcode.

K odstranění interpunkce využijeme následující funkci:

`$text = "Příliš Žluťoučký Kůň Úpěl Ďábelské Ódy";

function odstraneni_interpunkce($text){

$prevodni_tabulka = Array(

'ä'=&gt;'a','Ä'=&gt;'A','á'=&gt;'a','Á'=&gt;'A','à'=&gt;'a','À'=&gt;'A','ã'=&gt;'a','Ã'=&gt;'A','â'=&gt;'a','Â'=&gt;'A','č'=&gt;'c','Č'=&gt;'C','ć'=&gt;'c','Ć'=&gt;'C','ď'=&gt;'d','Ď'=&gt;'D','ě'=&gt;'e','Ě'=&gt;'E','é'=&gt;'e','É'=&gt;'E','ë'=&gt;'e','Ë'=&gt;'E','è'=&gt;'e','È'=&gt;'E','ê'=&gt;'e','Ê'=&gt;'E','í'=&gt;'i','Í'=&gt;'I','ï'=&gt;'i','Ï'=&gt;'I','ì'=&gt;'i','Ì'=&gt;'I','î'=&gt;'i','Î'=&gt;'I','ľ'=&gt;'l','Ľ'=&gt;'L','ĺ'=&gt;'l','Ĺ'=&gt;'L','ń'=&gt;'n','Ń'=&gt;'N','ň'=&gt;'n','Ň'=&gt;'N','ñ'=&gt;'n','Ñ'=&gt;'N','ó'=&gt;'o','Ó'=&gt;'O','ö'=&gt;'o','Ö'=&gt;'O','ô'=&gt;'o','Ô'=&gt;'O','ò'=&gt;'o','Ò'=&gt;'O','õ'=&gt;'o','Õ'=&gt;'O','ő'=&gt;'o','Ő'=&gt;'O','ř'=&gt;'r','Ř'=&gt;'R','ŕ'=&gt;'r','Ŕ'=&gt;'R','š'=&gt;'s','Š'=&gt;'S','ś'=&gt;'s','Ś'=&gt;'S','ť'=&gt;'t','Ť'=&gt;'T','ú'=&gt;'u','Ú'=&gt;'U','ů'=&gt;'u','Ů'=&gt;'U','ü'=&gt;'u','Ü'=&gt;'U','ù'=&gt;'u','Ù'=&gt;'U','ũ'=&gt;'u','Ũ'=&gt;'U','û'=&gt;'u','Û'=&gt;'U','ý'=&gt;'y','Ý'=&gt;'Y','ž'=&gt;'z','Ž'=&gt;'Z','ź'=&gt;'z','Ź'=&gt;'Z'

); //nahradí znaky s interpunkcí znaky bez ní`

$text = strtr($text, $prevodni_tabulka);

$text = Str_Replace(Array(" ", "-"), "_", $text); //nahradí mezery a podtržítka pomlčkami

$text = Str_Replace(Array("(",")",".","!",",",""","'"), "", $text); //odstraní ().!,"'

$text = Str To Lower($text); //velká písmena nahradí malými.

return $text;

}

echo odstraneni_interpunkce($text);

Tuto funkci stačí zkopírovat do souboru, kde ji chcete použít a je hotovo.