To kill the curosity right here....
"Bidirectional" here means the merging of langauages that read from Left to Right (English, French, Spanish etc) with some Native languages that are read from Right to Left, (Arabic, Farsi, Urdu etc).
Problem arises where L2R sub-strings are inserted in R2L string or vice versa.
Like an arabic sub-string in an enlish text. Suppose the lower case is english and upper case in urdu, a bidirectional string may look like.
i drive my CAR daily
but it should not look like this, as CAR should be from L2R in display and in selection.
i drive my RAC daily
--
If you have read this far I am sure this is the topic you are looking for.
Continue your reading here http://fribidi.sourceforge.net/
XLIV. FriBiDi Functions
Einführung
FriBiDi ist eine Implementation des » Unicode Bidirectional Algorithm für die bidirektionale Ausgabe von Texten.
Anforderungen
Sie müssen das » FriBiDi Package herunterladen und installieren um diese Extension benutzen zu können.
Installation
Diese » PECL Erweiterung ist nicht Teil von PHP. Zusätzliche Informationen, wie neue Releases, Downloads Quelldateien, Maintainerinformation und ein CHANGELOG finden Sie hier: » http://pecl.php.net/package/fribidi.
Um diese Funktionen benutzen zu können müssen Sie PHP mit Fribidi support übersetzen indem Sie die --with-fribidi[=DIR] configure Option benutzen.
Windows Users müssen php_fribidi.dll in ihrer php.ini aktivieren um diese Funktionen nutzen zu können. Sie können die DLL für diese PECL Erweiterung entweder von » PHP Downloads oder von » http://snaps.php.net/ herunterladen.
Laufzeit Konfiguration
Resource Typen
Diese Erweiterung definiert keine Resource-Typen.
Vordefinierte Konstanten
Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
- FRIBIDI_CHARSET_UTF8 (integer)
- Unicode
- FRIBIDI_CHARSET_8859_6 (integer)
- Arabisch
- FRIBIDI_CHARSET_8859_8 (integer)
- Hebräisch
- FRIBIDI_CHARSET_CP1255 (integer)
- Hebräisch/Jiddish
- FRIBIDI_CHARSET_CP1256 (integer)
- Arabisch
- FRIBIDI_CHARSET_ISIRI_3342 (integer)
- Persisch
- FRIBIDI_CHARSET_CAP_RTL (integer)
- Für Testzwecke, behandelt Großbuchstaben als nichtenglische Zeichen.
- FRIBIDI_RTL (integer)
- Von rechts nach links.
- FRIBIDI_LTR (integer)
- Von links nach rechts.
- FRIBIDI_AUTO (integer)
- Automatische Erkennung der Schriftrichtung.
Inhaltsverzeichnis
- fribidi_log2vis — Einen logischen String in einen visuellen konvertieren
