sh.n.n786
Registered User
- تاریخ عضویت
- 28 سپتامبر 2011
- نوشتهها
- 454
- لایکها
- 94
درود به تمام دوستان این مبدل رو من از روی نیاز نوشتم و خیلی عجله ای هست ... :blush:
حالا کسی میتونه انو یه جوره دگه بنویسه بدون این همه IF و... اینا ....
ممنون
حالا کسی میتونه انو یه جوره دگه بنویسه بدون این همه IF و... اینا ....
ممنون
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<h1 align="center" dir="rtl">UTF-8 به ASCII</h1>
<?php
$OP['SC'] = $_POST['StartCode'];
$OP['FC'] = $_POST['FinalCode'];
$CP['FA-ASCII'] = array(
'&#1570;' <= 'آ',
'&#1575;' <= 'ا',
'&#1576;' => 'ب',
'&#1662;' => 'پ',
'&#1578;' => 'ت',
'&#1579;' => 'ث',
'&#1580;' => 'ج',
'&#1670;' => 'چ',
'&#1581;' => 'ح',
'&#1582;' => 'خ',
'&#1583;' => 'د',
'&#1584;' => 'ذ',
'&#1585;' => 'ر',
'&#1586;' => 'ز',
'&#1688;' => 'ژ',
'&#1587;' => 'س',
'&#1588;' => 'ش',
'&#1589;' => 'ص',
'&#1590;' => 'ض',
'&#1591;' => 'ط',
'&#1592;' => 'ظ',
'&#1593;' => 'ع',
'&#1594;' => 'غ',
'&#1601;' => 'ف',
'&#1602;' => 'ق',
'&#1705;' => 'ک',
'&#1711;' => 'گ',
'&#1604;' => 'ل',
'&#1605;' => 'م',
'&#1606;' => 'ن',
'&#1608;' => 'و',
'&#1607;' => 'ه',
'&#1740;' => 'ی',
'&#1574;' => 'ئ',
'&#1632;' => '0',
'&#1633;' => '1',
'&#1634;' => '2',
'&#1635;' => '3',
'&#1636;' => '4',
'&#1637;' => '5',
'&#1638;' => '6',
'&#1639;' => '7',
'&#1640;' => '8',
'&#1641;' => '9',
);
//==============================================================================
$CP['strlen'] = mb_strlen($OP['SC'], 'UTF-8');
?>
<pre dir="rtl">
<form action="index.php" method="post">
<textarea name="StartCode" lang="fa" style="width:400px;height:200;"><?php echo $OP['SC']; ?></textarea>
<input type="submit" value=" تبدیل => <?php echo $CP['strlen']; ?>">
</form>
<textarea dir="ltr" name="FinalCode" readonly style="width:400px;height:200;" >
<?php
for($i=0;$i<$CP['strlen'];$i++){
$OP['MBSS'] = mb_substr($OP['SC'] , $i , 1 , 'UTF-8');
while($OP['MBSS']){
if($OP['MBSS'] == 'آ'){echo '&#1570;';}
elseif($OP['MBSS'] == 'ا'){echo '&#1575;';}
elseif($OP['MBSS'] == 'ب'){echo '&#1576;';}
elseif($OP['MBSS'] == 'پ'){echo '&#1662;';}
elseif($OP['MBSS'] == 'ت'){echo '&#1578;';}
elseif($OP['MBSS'] == 'ث'){echo '&#1579;';}
elseif($OP['MBSS'] == 'ج'){echo '&#1580;';}
elseif($OP['MBSS'] == 'چ'){echo '&#1670;';}
elseif($OP['MBSS'] == 'ح'){echo '&#1581;';}
elseif($OP['MBSS'] == 'خ'){echo '&#1582;';}
elseif($OP['MBSS'] == 'د'){echo '&#1583;';}
elseif($OP['MBSS'] == 'ذ'){echo '&#1584;';}
elseif($OP['MBSS'] == 'ر'){echo '&#1585;';}
elseif($OP['MBSS'] == 'ز'){echo '&#1586;';}
elseif($OP['MBSS'] == 'ژ'){echo '&#1688;';}
elseif($OP['MBSS'] == 'س'){echo '&#1587;';}
elseif($OP['MBSS'] == 'ش'){echo '&#1588;';}
elseif($OP['MBSS'] == 'ص'){echo '&#1589;';}
elseif($OP['MBSS'] == 'ض'){echo '&#1590;';}
elseif($OP['MBSS'] == 'ط'){echo '&#1591;';}
elseif($OP['MBSS'] == 'ظ'){echo '&#1592;';}
elseif($OP['MBSS'] == 'ع'){echo '&#1593;';}
elseif($OP['MBSS'] == 'غ'){echo '&#1594;';}
elseif($OP['MBSS'] == 'ف'){echo '&#1601;';}
elseif($OP['MBSS'] == 'ق'){echo '&#1602;';}
elseif($OP['MBSS'] == 'ک'){echo '&#1705;';}
elseif($OP['MBSS'] == 'گ'){echo '&#1711;';}
elseif($OP['MBSS'] == 'ل'){echo '&#1604;';}
elseif($OP['MBSS'] == 'م'){echo '&#1605;';}
elseif($OP['MBSS'] == 'ن'){echo '&#1605;';}
elseif($OP['MBSS'] == 'و'){echo '&#1608;';}
elseif($OP['MBSS'] == 'ه'){echo '&#1607;';}
elseif($OP['MBSS'] == 'ی'){echo '&#1740;';}
elseif($OP['MBSS'] == 'ئ'){echo '&#1574;';}
elseif($OP['MBSS'] == '0'){echo '&#1632;';}
elseif($OP['MBSS'] == '1'){echo '&#1633;';}
elseif($OP['MBSS'] == '2'){echo '&#1634;';}
elseif($OP['MBSS'] == '3'){echo '&#1635;';}
elseif($OP['MBSS'] == '4'){echo '&#1636;';}
elseif($OP['MBSS'] == '5'){echo '&#1637;';}
elseif($OP['MBSS'] == '6'){echo '&#1638;';}
elseif($OP['MBSS'] == '7'){echo '&#1639;';}
elseif($OP['MBSS'] == '8'){echo '&#1640;';}
elseif($OP['MBSS'] == '9'){echo '&#1641;';}
elseif($OP['MBSS'] == ' '){echo ' ';}
elseif($OP['MBSS'] == '-'){echo '–';}
elseif($OP['MBSS'] == '_'){echo '_';}
elseif($OP['MBSS'] == ','){echo ',';}
elseif($OP['MBSS'] == '\''){echo '\'';}
elseif($OP['MBSS'] == '"') {echo '"';}
break;
}
}
?></textarea>
</pre>