根据语言转换反馈评论rtl或ltr

时间:2012-09-07 17:58:10

标签: alignment arabic

我有一个php反馈表单,我希望评论文本根据语言向左或向右对齐: 如果阿拉伯语应该对齐rtl,任何其他语言否(默认为ltr)

这是当前的代码行(使一切从左到右!):

$comment = "<p dir=\"rtl\">".str_replace ("\n", "<br />", $comment);

所以我想告诉它:如果是阿拉伯语,那么rtl,如果不是阿拉伯语,则忽略该rtl

2 个答案:

答案 0 :(得分:1)

function containsArabic($str)
{
    return preg_match('~\p{Arabic}~u', $str);
}

echo containsArabic('helloسلام'); //  rturn 1
echo containsArabic('سلام');//return 1
echo containsArabic('testسلامtest'); // return 1
echo containsArabic('test');// return 0

如果文本包含阿拉伯字母,则函数返回1,否则返回0

答案 1 :(得分:0)

您可以使用these regex'es来确定评论是否包含阿拉伯语或波斯语字符。

function containsArabic($str)
{
    return preg_match('~\p{Arabic}~u', $str);
}

echo containsArabic('helloسلام');
echo containsArabic('سلام');
echo containsArabic('testسلامtest');
echo containsArabic('test');