Problema diacritice

Aceasta secțiune este în special pentru PHP și baze de date.
PHP este unul dintre cele mai importante limbaje de scripting pentru crearea de pagini web. El a fost folosit iniţial pentru a produce pagini web dinamice, dar acum este folosit pe scară largă în dezvoltarea paginilor și aplicaţiilor web.

Problema diacritice

Postby sventek » 23 Dec 2010, 17:22

Buna ziua,

Am creat o mică pagină web care să mă ajute să înlocuiesc diacriticile cu litere corespunzătoare dar se pare că ț și ș nu sunt înlocuite și rămân la fel. Vă rog un mic ajutor. Mai jos aveți codul.
  1. <!--
  2. To change this template, choose Tools | Templates
  3. and open the template in the editor.
  4. -->
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7.     <head>
  8.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9.         <title></title>
  10.     </head>
  11.     <body>
  12.         <?php
  13.         if(isset($_POST['submit']))
  14.         {
  15.             if(isset($_POST['totranslate']))
  16.             {
  17.                 $totranslate = $_POST['totranslate'];
  18.                 $replace = array("ă", "â", "î", "ș", "ț");
  19.                 $replacewith = array("a", "a", "i", "s", "t");
  20.                 $translated = str_replace($replace, $replacewith, $totranslate);
  21.                 echo $translated;
  22.  
  23.             }
  24.         } else {
  25.                 echo ' <form action="index.php" method="POST">
  26.             <textarea name="totranslate" cols="50" rows="30"></textarea>
  27.             <br>
  28.             <input type="submit" value="Convertire" name="submit"> 
  29.         </form>';
  30.         }
  31.         ?>       
  32.     </body>
  33. </html>



L.E. (-- 23 Dec 2010, 16:22 --)

Se pare că cele scrise cu mâna mea mi le înlocuiește, dar pe cele de pe Wikipedia nu prea.
0,0p / 0 votes
User avatar
sventek
Bit
 
Joined: 04 Feb 2010
Status: 2

Re: Problema diacritice

Postby Dexter » 23 Dec 2010, 17:22

Sunt două tipuri de ş şi ţ. Mai exact:
  1. Pe Windows XP: Ş ş Ţ ş
  2. Pe Windows Vista/7: Ș ș Ț ț

Încearcă să adaugi în listă variantele astea.
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: Problema diacritice

Postby sventek » 23 Dec 2010, 17:25

Mulțumesc Dexter pentru sugestie. Am reușit să-l rezolv!
0,0p / 0 votes
User avatar
sventek
Bit
 
Joined: 04 Feb 2010
Status: 2

Re: Problema diacritice

Postby smith » 23 Dec 2010, 17:48

0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Problema diacritice

Postby sventek » 23 Dec 2010, 22:17

Mulţumesc smith pentru sursa de informare.
0,0p / 0 votes
User avatar
sventek
Bit
 
Joined: 04 Feb 2010
Status: 2

Re: Problema diacritice

Postby Insane » 23 Aug 2011, 14:22

Poti folosi iconv pentru a scapa de diacritice.
0,0p / 0 votes
User avatar
Insane
Bit
 
Joined: 13 Jan 2010
Status: 0


Return to PHP & Baze de date

Who is online

Users browsing this forum: No registered users and 1 guest