On Tue, Feb 7, 2012 at 10:37, Michelle Konzack
<[email protected]> wrote:
> Hi colleges and gurus,
>
> I coding a whole "web office" and one of my problems is "LTR vs RTL".
> If I have for exanple an E-Mail I use a
>
> <div style="direction:$DIRECTION">
> $SOME_TEXT
> </div>
>
> but HOW can I detect the type of $SOME_TEXT from within PHP, to set
> $DIRECTION? (RTL or LTR) correctly?
>
> And how can I do this with mixed Text (by line or entired paragraph)
> like:
>
> german <- must be LTR
> persian <------------------- must be RTL
> english <- must be LTR
> arabic <------------------- must be RTL
> french <- must be LTR
> jidisch <------------------- must be RTL
>
> Ayn Iranian (Moxhtar?), Arabs (Jasin?) or Jews (Dotan?) here which can
> help me please?
>
> Thanks, Greetings and nice Day/Evening
> Michelle Konzack
>
Hi Michelle! There is no reliable way to determine the intent of the
author, but most software detects RTL vs LTR by the first "strong"
character found in the string. Strong characters are letters, not
punctuation or numbers which are used in both LTR or RTL environments.
Untested, but you might be able to do something like this:
while (!feof($input)) {
$char = fgetc($input);
if ( is_strong($char) ) {
$direction=is_strong($char);
break;
}
}
function is_strong($char) {
if ( in_array($char, $arrayOfRtlCharacters) ) {
return "RTL";
}
if ( in_array($char, $arrayOfLtrCharacters) ) {
return "LTR";
}
return FALSE;
}
--
Dotan Cohen
http://gibberish.co.il
http://what-is-what.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php