1

2 種類のユーザーが私の Web サイトにアクセスする Web ページを構築しようとしています。1 人は通常の英語のユーザーで、2 人目はペルシャ語のユーザーです (テキストの方向やテキストの配置など、アラビア語と同じテキスト属性)。そのため、ユーザーの入力に応じて、エコーされたテキストのテキスト方向を設定できるようにしたいと考えています。

例を挙げましょう。

次のようなテキスト入力があります。

<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 '<div align="left" dir="ltr"> Your Chiose is : '.$_POST['description'].'</div>';

ただし、テキストが英語以外の場合、エコー セクションは次のようになります。

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

これは可能ですか?

ご協力いただきありがとうございます。

4

1 に答える 1

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 が返された場合は右から左の向きを使用します。

于 2012-06-11T18:17:42.390 に答える