(PHP 4, PHP 5)
hebrev — Konvertiert logischen hebräischen Text in sichtbaren Text
Konvertiert logischen hebräischen Text in sichtbaren Text.
Die Funktion versucht, Umbrüche in Wörtern zu vermeiden.
Eine hebräische Eingabezeichenkette.
Der optionale Parameter gibt die maximale Zeichenanzahl pro Ausgabe-Zeile an.
Gibt eine sichtbare Zeichenkette zurück.
This might work for unicode strings:
<?php
$s = iconv("ISO-8859-8", "UTF-8", hebrev(iconv("UTF-8", "ISO-8859-8", $s)));
?>
Udi
hebrev/hebrevc does not support unicode strings.
when using the GD lib and imagettftext() with hebrew text you must reverse the chars before sending it to the function.
so there is a need for hebrev/c with unicode support.
In response to the user talking of "characters in the range of ASCII 224-251". These codes are not defined in ASCII. You are probably talking about one of the extensions to ASCII, probably ISO-8859-8
From my experience in using hebrev text in HTML, I prefer using
<html dir="rtl" lang="he">
over mentioned PHP functions. It works perfectly with IE 6 ... needs some tweaking in Mozilla though.
I found this site http://tlt.its.psu.edu/suggestions/international/web/tips/align.html useful.
The hebrev function changes the string order to RTL.
Use fribidi_log2vis insted if you need LTR text direction
$text = fribidi_log2vis($text,FRIBIDI_LTR, FRIBIDI_CHARSET_CP1255)
As of PHP 4.05 there's a problem in the handling of the characters '{}[]<>' compared to MSIE. Note that normal parenthesis '()' are OK.
For further information see http://www.php.net/bugs.php?id=11244 .
hebrev() changes the flow of any Hebrew characters in a string from right-to-left to left-to-right.
It only affects characters within the range of ASCII 224-251 (except for punctuation).