I18N_Arabic

# Procedural File: Normalise.php Source Location: /Arabic/Normalise.php ## Classes: I18N_Arabic_Normalise This class provides various functions to manipulate arabic text and normalise it by applying filters, for example, to strip tatweel and tashkeel, to normalise hamza and lamalephs, and to unshape a joined Arabic text back into its normalised form. ## Page Details: ---------------------------------------------------------------------- Copyright (c) 2006-2013 Khaled Al-Sham'aa. http://www.ar-php.org PHP Version 5 ---------------------------------------------------------------------- LICENSE This program is open source product; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/lgpl.txt>. ---------------------------------------------------------------------- Class Name: Functions to normalise Arabic text. Filename: Normalise.php Original Author(s): Khaled Al-Sham'aa <khaled@ar-php.org> Purpose: Text normalisation through various stages. Also: unshaping. ---------------------------------------------------------------------- This class provides various functions to manipulate arabic text and normalise it by applying filters, for example, to strip tatweel and tashkeel, to normalise hamza and lamalephs, and to unshape a joined Arabic text back into its normalised form. There is also a function to reverse a utf8 string. The functions are helpful for searching, indexing and similar functions. Note that this class can only deal with UTF8 strings. You can use functions from the other classes to convert between encodings if necessary. Example: include('./I18N/Arabic.php'); $obj = new I18N_Arabic('Normalise'); $str = "Arabic text with tatweel, tashkeel..."; echo "<p><u><i>Before:</i></u><br />$str<br /><br />"; $text = $obj->stripTatweel($str); echo "<u><i>After:</i></u><br />$text<br /><br />"; #### Tags:
author: | Djihed Afifi <djihed@gmail.com>
copyright: | 2006-2013 Khaled Al-Sham'aa
link: | http://www.ar-php.org
filesource: | Source Code for this file
license: | LGPL
Documentation generated on Mon, 14 Jan 2013 17:48:52 +0100 by phpDocumentor 1.4.0