2012-06-11 13 views
1

我試圖建立一個網頁,其中兩種類型的用戶來到我的網站。一個是通常的英文用戶,第二個是波斯用戶(與阿拉伯文相同的文本屬性,如文本方向和文本對齊)。所以我希望能夠根據用戶輸入設置回顯文本的文本方向。根據輸入選擇正確的文本方向

讓我給你舉個例子;

我有這樣的文字輸入:

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

這是可能的 去做 ?

感謝您的幫助。

+1

這個問題在http://stackoverflow.com/questions/1441562/detect-language-from-string-in-php可能在這裏使用。 – someoneHuman

+0

所以你基本上要問的是如何檢測使用php鍵入的語言? – arijeet

+0

@ redskins80是,然後根據檢測到的語言顯示文本。 – Siwa

回答

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使用從右到左方向。

+0

不幸的是沒有與波斯和英語語言。 – Siwa

+0

@Siwa對我來說工作得很好。在這裏做一個具體的例子http://codepad.viper-7.com/S2gVUV – Steve

+0

很高興它爲你工作! – Steve

相關問題