根据语言转换反馈评论 RTL 或 LTR

问题描述 投票:0回答:2

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

这是当前代码行(使所有内容从右到左!):

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

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

php alignment arabic
2个回答
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


0
投票

您可以使用这些正则表达式来确定注释是否包含阿拉伯语或波斯语字符。

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

echo containsArabic('helloسلام');
echo containsArabic('سلام');
echo containsArabic('testسلامtest');
echo containsArabic('test');
© www.soinside.com 2019 - 2024. All rights reserved.