根据输入选择正确的文本方向

时间:2012-06-11 18:11:07

标签: php html

我正在尝试构建一个网页,其中有两种类型的用户访问我的网站。一个是通常的英语用户,第二个是波斯语用户(与阿拉伯语相同的文本属性,如文本方向和文本对齐)。所以我希望能够根据用户输入设置回显文本的文本方向。

让我举个例子;

我有这样的文字输入:

<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>';
}

所以,例如,如果文本输入是用英文输入的,那么echo部分将改为这样:

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

但如果文本不是英文,那么echo部分就是这样的:

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

这可能吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

check_eng('hello');将返回true,而check_eng('で書くタッチイベント (フ');将返回false。

99%的时间都在工作。

示范:http://codepad.viper-7.com/k0PlKU

根据您的情况,您只需使用此函数检查字符串,如果返回false,请使用从右向左的方向。