| 
<?php
//----------------------------------------------------------------------
 // Persian Log2Vis version 2
 //----------------------------------------------------------------------
 // Copyright (c) 2012 Oxygen Web Solutions <http://oxygenws.com>
 //----------------------------------------------------------------------
 // This program is under the terms of the GENERAL PUBLIC LICENSE (GPL)
 // as published by the FREE SOFTWARE FOUNDATION. The GPL is available
 // through the world-wide-web at http://www.gnu.org/copyleft/gpl.html
 //----------------------------------------------------------------------
 // Authors: Omid Mottaghi Rad <[email protected]>
 // Thanks to TCPDF project @ http://www.tecnick.com/
 //----------------------------------------------------------------------
 
 /**
 * A function to change persian or arabic text from its logical condition to visual
 *
 * @author        Omid Mottaghi Rad
 * @param        string    Main text you want to change it
 * @param        boolean    Apply e'raab characters or not? default is true
 * @param        boolean    Which encoding? default it "utf8"
 * @param        boolean    Do you want to change special characters like "allah" or "lam+alef" or "lam+hamza", default is true
 */
 function persian_log2vis($str)
 {
 include_once('bidi.php');
 
 $bidi = new bidi();
 
 $text = explode("\n", $str);
 
 $str = array();
 // modified for awr
 foreach($text as $line){
 $chars = $bidi->utf8Bidi($bidi->UTF8StringToArray($line), 'AL');
 $line = '';
 foreach($chars as $key => $char){
 $str[$key]['word'] = $bidi->unichr($char);
 $str[$key]['char'] = $bidi->unichr($char);
 $str[$key]['flag'] = "none";
 }
 
 }
 
 return $str;
 }
 
 
 |