我正在创建一个使用我创建的新语言(如BBcode)的Web文本编辑器。这种标记语言将使用阿拉伯语,但我遇到了这些问题:
"1 text arabic here 1".replace(/1(*)1/,"($1)")
我空了())我该如何解决这个问题?
答案 0 :(得分:2)
也许您可以使用一些不太可能的分隔符来指定数据缓冲区中编码切换的点。这将使您的解析函数识别必须以不同方式处理的文件块。
我不知道您的阿拉伯语文本是否使用UTF-8字符。希望能够以UTF-8呈现英语和阿拉伯语中的所有必要字符。然后,您可以使用分隔符告诉您的其他代码如何处理行为不同的文本片段。
>some english/L-T-R markup
Ⓐ**...markup R-T-L Some**كل الخارجي للنص أو شكل توضع الفقرات في الصفحة التي يقرأها. ولذلك يتم استخدام طريقة لوريم إيبسوم لأنها تعطي توزيعاَ طبيعياَ -إلى حد ما- للأحرف عوضاً عن استخدام "هنا يوجد محتوى نصي، هنا يوجد محتوى نصي" فتجعلها تبدو (أي الأحرف) وكأنها نص مقروء. العديد من برامح النشر المكتبي وبرامح تحرير صفحات الويب تستخدم لوريم إيبسوم بشكل إفتراضي كنموذج عن اⒶ
Dunno关于正则表达式,希望github上的库已经处理了混合阿拉伯语和英语正则表达式:)
编辑:Stack Overflow的降价第一次吃了一些东西(上帝知道它对我粘贴的阿拉伯lorem ipsum做了什么)
编辑:这是一个开始找到阿拉伯语标签
var src = "try to write javascript that replaces <رابط>نص تجريبي</رابط> by <a href='#'>نص تجريبي</a> and you wil notice all the difficulties – user2080105 15 mins ago"
var a = src.match(/try/);
console.log(a);
var b = src.match(/<[^>]*>/);
console.log(b);
var c = src.match(/<\/?[^>]*>/g);
console.log(c);
//Output in node v0.9.4-pre
[ 'try',
index: 0,
input: 'try to write javascript that replaces <رابط>نص تجريبي</رابط> by <a href=\'#\'>نص تجريبي</a> and you wil notice all the difficulties – user2080105 15 mins ago' ]
[ '<رابط>',
index: 38,
input: 'try to write javascript that replaces <رابط>نص تجريبي</رابط> by <a href=\'#\'>نص تجريبي</a> and you wil notice all the difficulties – user2080105 15 mins ago' ]
[ '<رابط>', '</رابط>', '<a href=\'#\'>', '</a>' ]