2016-02-02 14 views
6

chcę pokolorować niektóre litery w tekście arabskim, na przykład ten tekst:HTML formatowanie arabskie litery tekstowe

إذا ماطمحت إلى غاية

że daje mi to normalny tekst:

enter image description here

Więc umieściłem kilka liter w metkach, aby je pokolorować:

HTML:

إذا <b>م</b>اط<b>م</b>حت إلى <b>غ</b>اية 

CSS:

b { 
    color: #e74c3c; 
} 

i to dało mi:

enter image description here

ale chcę to dać normalny czytelnego tekstu arabskiego w ten sposób:

enter image description here

Próbowałem zmieniając czcionkę, ale wydaje się być ten sam problem ze wszystkimi czcionkami więc problem nie jest w czcionek.

Odpowiedz

9

Spróbuj dodać zero-width joiner Unicode character przed otwarciem znacznika zakresu. Powinieneś to sprawdzić we wszystkich przeglądarkach, ponieważ jest to problem, z którym niektórzy nie mogą sobie poradzić.

+1

dzięki, że działa, ale zamiast dodawania go przed znacznikiem otwierającym I dodaje go do środka metka. – Burawi

2

mam test tutaj, ale uważam, że małe kawałki pomiędzy czerwonymi literami koloru i następującą literę:

إذا <b>م&zwj;</b>ا ط<b>م&zwj;</b>حت إلى <b>غ&zwj;</b>اية 

https://jsfiddle.net

+1

powinieneś dodać symbol przed i po każdej literze, którą chcesz utworzyć w połączonej formie, więc w tym kodzie musisz dołączyć ا (alif) z م (mim) przed nim, ط (ta) z م (mim) po nim , ح (ha) z tym samym م (mIM), który jest przed nim i ا (Alif) z غ (ghayn) przed nim ... i to jest kod: 'إذا م ‍ ‍ ا ط ‍ م ‍ ‍ حت إلى غ ‍ ‍ اية ' – Burawi

+0

teraz jest doskonała, dziękuję. [link] (https://jsfiddle.net/bhallak/hrzqsuok/4/) – Basheer

Powiązane problemy