我正在使用以下脚本从文本中删除变音符号,并想知道是否有一种方法可以在HTML或PHP中着色变音符号,而不是删除它们(示例是阿拉伯语,但同样适用于希伯来语、法语,甚至英语等)。
JavaScript代码:
JavaScript代码:
$(document).ready(function(){
var bodyText = $('#page_content').html();
function replaceChars()
{
newBodyText = bodyText.replace(/َ/gi,'');
newBodytext = newBodyText.replace(/ً/gi,'');
newBodyText = newBodyText.replace(/ُ/gi,'');
newBodyText = newBodyText.replace(/ٌ/gi,'');
newBodyText = newBodyText.replace(/`/gi,'');
newBodyText = newBodyText.replace(/ِ/gi,'');
newBodyText = newBodyText.replace(/ٍ/gi,'');
newBodyText = newBodyText.replace(/،/gi,'');
newBodyText = newBodyText.replace(/ْ/gi,'');
newBodyText = newBodyText.replace(/ّ/gi,'');
}
$('.testMe').toggle(function() {
replaceChars();
$('#page_content').html(newBodyText);
$('#actionDiacritics').html('Show');
}, function() {
$('#page_content').html(bodyText);
$('#actionDiacritics').html('Hide');
});
});
运行演示:http://jsfiddle.net/8jAL8/29/
输入:لاَ تَتَعَجَّبُواٌ مِنْ هذَا:
所需输出的示例:
在Microsoft Word或LibreOffice中有这样的选项,我还在这里找到了一些信息,但第一个答案需要固定文本才能工作,而第二个答案只是将整个上部文本着色。