ugrás a tartalomhoz

Szövegirány megfordítása program PHP-val

Kérésre törölve 18. · 2013. Már. 9. (Szo), 00.08
Üdv!

Ha a google-ban keresek szöveg megfordítására, sajnos többnyire nyelvi fordítás találatok jönnek.

Ezért itt kérdezem, hogy tudtok-e olyan php kódot, ami megfordítja a szövegirányt, illetve kezdőnek nehéz-e ilyet írnia php-ban, mert úgy első blikkre triviálisnak tűnik.

Azért kéne, mert többnyelvű munkáról van szó és van közte héber is.
Na már most a Word-öt a Windows-zal be lehet állítani, hogy megfordítsa a szöveget és kezelje a hébert, de ha onnan kiveszem a szöveget, hogy egy másik programba tegyem, ahol dolgozom vele tovább, akkor a fordított irány nem marad meg, pontosabban visszafordul, ezért kéne, hogy fizikailag is megfordítódjon.

És a php-ra gondoltam, azzal megcsinálni.

Igaz, a héber karaktereket ismernie kell, de gondolom ez csak egy UTF-8-as kódlap megadásával jár.
 
1

A Unicode héber karakterek

Joó Ádám · 2013. Már. 9. (Szo), 01.02
A Unicode héber karakterek „maguktól” jobbról balra irányúak, nem szabad őket megfordítsd.
3

Nem így van: ha nincs

Kérésre törölve 18. · 2013. Már. 9. (Szo), 16.21
Nem így van: ha nincs telepítve a Windowsban ez a karakterkészlet és kezelés, akkor pl. egy weblapról bemásolt héber szöveg megfordul.

Ha telepítve van, akkor helyesen jelenik meg.

De a nem Microsoftos programban, amiben tovább kell dolgozni vele, visszafordul.
A weben találtam honlapot, ahol megfordítja (egyébként bármilyen szöveget, mivel a héberben sincs semmi extra, csak számunkra felismerhetetlenek a karaktereik és jobbról balra írják a szöveget) és akkor jó, de szeretném kényelmesebbé tenni, ezért gondoltam php-val írt offline lehetőségre.

A félreértések elkerülése végett: nem tükrözésről van szó, hanem karakter sorrend megfordításról. Persze, hogy nem tükrözöm a karaktereket...
5

Mondom, nem szabad

Joó Ádám · 2013. Már. 9. (Szo), 16.31
Mondom, nem szabad megfordítsd, mert akkor pont annyi értelme lesz (például a keresők számára), mintha élefazssiv lánrí tegevözs raygam.

A karakterek sorrendje a sztringben megegyezik a hangok kiejtésének sorrendjével, a megjelenítő réteg feladata, hogy jobbról balra rajzolja ki őket.

Ha a felhasználónál nincs beállítva a héber szöveg kezelése, akkor ne olvasson héberül.
8

+10

Pepita · 2013. Már. 10. (V), 22.16
Ez a TEGEVÖZS nagyon jó duma!... :)
2

Mi a kérdés?

Poetro · 2013. Már. 9. (Szo), 01.08
Nem teljesen világos, hogy egyáltalán mi a kérdés. HTML-ben az RTL-re van egy attribútum, adj a html elemnek egy dir="rtl" tulajdonságot. Ugyanezt megteheted bármelyik blokk elemen is, ha csak az abban levő szöveg irányát akarod megváltoztatni RTL-re.

Ha a betűk sorrendjét akarod felcserélni, akkor JavaScriptben egyszerűen:
myString.split("").reverse().join("")
Persze PHP-ban is meg lehet csinálni, csak több macera, először is, mert vagy iconv-ot, vagy mbstring könyvtárat kell használni, hogy tudj UTF-8-at vagy más Unicode karakterkészletet kezelni. Ezután feldarabolod karakterenként, majd a tömb sorrendjét megfordítod, majd újra egyesíted a tömbödet.

Az RTL írásmód a betűk sorrendjének felcserélése természetesen két különböző dolgot jelent. Ugyanis RTL esetén a sorok vannak jobbról-balra írva, míg ha felcseréled a betűket, akkor az egész szöveged, nem csak az egyes sorok lesznek visszafelé.
4

Nem értem mi a különbség a

Kérésre törölve 18. · 2013. Már. 9. (Szo), 16.24
Nem értem mi a különbség a sorok megfordításáról és a szavak sorrendjének megfordításáról.

Ha azt írom, hogy:

"Minden egér szereti a sajtot."

akkor ennek a fordítottja:

".totjas a iterezs rége nedniM"

Ez esetben a sor is megfordult és a karakterek sorrendje is.

Te hogy érted amit írtál?
6

".totjas a iterezs rége

Joó Ádám · 2013. Már. 9. (Szo), 16.33
".totjas a iterezs rége nedniM"


Így fog kinézni a sortörés:

.totjas a iterezs
rége nedniM
7

Nem azért, hogy bárki kipróbálja, de

MadBence · 2013. Már. 9. (Szo), 18.46
‮Minden egér szereti a sajtot.