haber urllerin ing karaktere çeviriyor scriptim ancak tag urllerini ing lizce karakterlere çevirmiyor.
matematik%E7iler görünüyor.
Alttaki koddan olabilir.

function totranslit($var)
{
        $NpjLettersFrom = "àáâãäåçèêëìíîïgñòóôöû";
        $NpjLettersTo   = "abvgdeciklmnopgstufoy";
        $NpjBiLetters = array(
      "é" => "jj", "¸" => "jo", "æ" => "zh", "õ" => "kh", "÷" => "ch",
      "ø" => "sh", "ù" => "shh", "i" => "i", "s" => "s", "ÿ" => "ja",
      "ú" => "u", "ü" => "u",
                              );

        $NpjCaps  = "ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖרÙÜÚÛISß";
        $NpjSmall = "àáâãä叿cèéêëìíîïgñòóôõo÷øùüúûisÿ";


      $var = str_replace(".php", "", $var);
	  $var = trim(strip_tags($var));
      $var = preg_replace( "/\s+/ms", "-", $var );
      $var = strtr( $var, $NpjCaps, $NpjSmall );
      $var = strtr( $var, $NpjLettersFrom, $NpjLettersTo );
      $var = strtr( $var, $NpjBiLetters );

      $var = preg_replace("/[^a-z0-9\_\-.]+/mi", "", $var);
	  $var=preg_replace('#[\-]+#i', '-', $var);
	  $var = strtolower ( $var );

      if (strlen($var) > 50) {

		$var = substr ($var, 0, 50);

			if (($temp_max = strrpos($var, '-')))  $var = substr ($var, 0, $temp_max);

	  }

  return $var;
}