我正在使用froala编辑器将消息从我的网页发送到客户端,当发送全部用英语或全部用阿拉伯语发送消息时没有问题,但是当我写一条消息包含一个组合的阿拉伯语&英文文本它改变了所写句子的顺序,例如:
我写的句子:
开发学校أهلابكمفيمدرسة
生成的句子:
أهلابكمفيمدرسةDeveloper Schoolونتمنىلكمدراسةسعيدة
请记住,在froala编辑器中编写邮件时,它并没有给出任何错误的感觉,它表明我实际上是以正确的格式编写的,但在提交并收到消息之后,这就是什么我到了。
答案 0 :(得分:0)
看起来输出不知道有阿拉伯字符。如果输出具有阿拉伯字符,最好使用正则表达式进行检查,如果是,则使用DIV
标记将其direction
设置为rtl
。
以下是基于另一个answer from Stackoverflow在JS中执行此操作的方法。
var arabic = /[\u0600-\u06FF]/;
var output = '<p>أهلا بكم في مدرسة Developer School ونتمنى لكم دراسة سعيدة</p>';
// Check if there are Arabic chars.
if (arabic.test(output)) {
output = '<div dir="rtl">' + output + '</div>';
}