elija la dirección correcta del texto dependiendo de la entrada

Estoy tratando de construir una página web donde dos tipos de usuarios vengan a mi sitio web. Uno son los usuarios de inglés habituales y el segundo son los usuarios de persa (los mismos atributos de texto que el árabe, como la dirección y la alineación del texto). Entonces, quiero poder establecer la dirección del texto de los textos repetidos según la entrada de los usuarios.

Dejame darte un ejemplo ;

Tengo una entrada de texto como esta:

<form name="myform" action="thispage.php" method="post" target="_self">
<input type="text" id="decsription" name="description" value="" />
<input type="submit" name="submit" value="SUBMIT" >
</form>

<?php 

if (isset($_POST['description']))
{
echo '<div align="right" dir="rtl"> Your Chiose is : '.$_POST['description'].'</div>';
}

Entonces, por ejemplo, si la entrada de texto se escribe en inglés, la sección de eco cambiaría a algo como esto:

echo '<div align="left" dir="ltr"> Your Chiose is : '.$_POST['description'].'</div>';

Pero si el texto no está en inglés, entonces la sección de eco sería así:

echo '<div align="right" dir="rtl"> انتخاب شما : '.$_POST['description'].'</div>';

Es posible hacer esto ?

Gracias por tu ayuda.

preguntado el 11 de junio de 12 a las 19:06

La pregunta en stackoverflow.com/questions/1441562/… podría ser de utilidad aquí. -

entonces, lo que esencialmente está preguntando es cómo detectar el lenguaje escrito con php? -

@ redskins80 sí, y luego mostrar el texto según el idioma detectado. -

podría intentar usar alguna API web que sería más completa con su verificación ... detectarlenguaje.com alchemyapi.com/api/lang -

1 Respuestas

function check_eng($str)
{
if (strlen($str) != strlen(utf8_decode($str))) {
return false;
} else {
return true;
}
}

check_eng('hello'); volvería verdadero, mientras que check_eng('で書くタッチイベント (フ'); devolvería falso.

Funciona el 99% del tiempo.

Demostración: http://codepad.viper-7.com/k0PlKU

Para su situación, simplemente verifique la cadena con esta función, y si devuelve falso, use la orientación de derecha a izquierda.

Respondido el 11 de junio de 12 a las 19:06

desafortunadamente no funciona con los idiomas persa e inglés. - Siwa

@Siwa funciona bien para mí. Hizo un ejemplo específico aquí codepad.viper-7.com/S2gVUV - Steve

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.