我有一个php反馈表单,我希望评论文本根据语言向左或向右对齐: 如果阿拉伯语应该对齐rtl,任何其他语言否(默认为ltr)
这是当前的代码行(使一切从左到右!):
$comment = "<p dir=\"rtl\">".str_replace ("\n", "<br />", $comment);
所以我想告诉它:如果是阿拉伯语,那么rtl,如果不是阿拉伯语,则忽略该rtl
答案 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');