froala问题,结合阿拉伯文和英文文本

时间:2017-05-10 06:46:48

标签: jquery froala

我正在使用froala编辑器将消息从我的网页发送到客户端,当发送全部用英语或全部用阿拉伯语发送消息时没有问题,但是当我写一条消息包含一个组合的阿拉伯语&英文文本它改变了所写句子的顺序,例如:

我写的句子:

  开发学校أهلابكمفيمدرسة

生成的句子:

  

أهلابكمفيمدرسةDeveloper Schoolونتمنىلكمدراسةسعيدة

请记住,在froala编辑器中编写邮件时,它并没有给出任何错误的感觉,它表明我实际上是以正确的格式编写的,但在提交并收到消息之后,这就是什么我到了。

1 个答案:

答案 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>';
 }