کد PHP:
/*
* in method yek reshte ra gherefte va on ra bar asase meghdare $len az ebteda joda mikonad
* albate az vasate kalame nemyshekanad, balke az aghab tarin loghat joda mikonad
* ba unicode va farsi ham sazghar ast.
* reshte $at ra ham be entehaye reshte ezafe miknad, masalan "..."
*/
public static function word_warp($s, $len, $at = "...", $enc = "utf-8"){
/* $nt = wordwrap($s, $len, "<br>", 1);
$ss = substr($nt, 0, (strpos($nt, "<br>"))) . $at;*/
$sl = mb_strlen($s, $enc);
if($sl <= $len){
$ss = $s;
} else {
$i = -1;
do{
$i2 = $i + 1;
$i = mb_strpos($s, " ", $i2, $enc);
if($i == false || $i > $len) break;
} while ($i < $sl or $i < $len);
$ss = mb_substr($s, 0, $i2, $enc) . $at;
}
return $ss;
}
public static function Num2Fa($srting){
$num0="۰";
$num1="۱";
$num2="۲";
$num3="۳";
$num4="۴";
$num5="۵";
$num6="۶";
$num7="۷";
$num8="۸";
$num9="۹";
$stringtemp="";
$len=strlen($srting);
for($sub=0;$sub<$len;$sub++)
{
if(substr($srting,$sub,1)=="0")$stringtemp.=$num0;
elseif(substr($srting,$sub,1)=="1")$stringtemp.=$num1;
elseif(substr($srting,$sub,1)=="2")$stringtemp.=$num2;
elseif(substr($srting,$sub,1)=="3")$stringtemp.=$num3;
elseif(substr($srting,$sub,1)=="4")$stringtemp.=$num4;
elseif(substr($srting,$sub,1)=="5")$stringtemp.=$num5;
elseif(substr($srting,$sub,1)=="6")$stringtemp.=$num6;
elseif(substr($srting,$sub,1)=="7")$stringtemp.=$num7;
elseif(substr($srting,$sub,1)=="8")$stringtemp.=$num8;
elseif(substr($srting,$sub,1)=="9")$stringtemp.=$num9;
else $stringtemp.=substr($srting,$sub,1);
}
return $stringtemp;
}
public static function generate_random_string($length){
for($i = 0;$i < $length; $i++){
$code = rand(0, 61);
if($code >= 0 and $code <= 9) $i2 = $code + 48;
elseif($code >= 10 and $code <= 35) $i2 = $code + 55;
elseif($code >= 36 and $code <= 97) $i2 = $code + 61;
$s .= chr($i2);
}
$s = str_shuffle($s);
return $s;
}