PHP Classes
elePHPant
Icontem

File: persian_log2vis-2.0/persian_log2vis.php

Recommend this page to a friend!
  Classes of peyman  >  PHP AWR class  >  persian_log2vis-2.0/persian_log2vis.php  >  Download  
File: persian_log2vis-2.0/persian_log2vis.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP AWR class
Process text to apply rules to display arabic text
Author: By
Last change:
Date: 9 months ago
Size: 1,815 bytes
 

 

Contents

Class file image Download
<?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 <webmaster@oxygenws.com>
// 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;
}