我有一个 php 反馈表,我希望根据语言将评论文本左对齐或右对齐:如果阿拉伯语应该对齐 rtl,则任何其他语言都没有(默认为 ltr)
这是当前的代码行(使所有内容从右到左!):
$comment = "<p dir=\"rtl\">".str_replace ("\n", "<br />", $comment);
所以我想告诉它:如果是阿拉伯语,那么 rtl,如果不是阿拉伯语,忽略那个 rtl
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
您可以使用这些正则表达式来确定评论是否包含阿拉伯字符或波斯字符。
function containsArabic($str)
{
return preg_match('~\p{Arabic}~u', $str);
}
echo containsArabic('helloسلام');
echo containsArabic('سلام');
echo containsArabic('testسلامtest');
echo containsArabic('test');