Для вашего случая вы можете использовать, например,
$arabic = preg_replace(array('/[\x{0600}-\x{06FF}?]/u', '/(\s)+/'), array('', '$1'), $str);
Используйте следующее регулярное выражение, чтобы получить арабский и заменить его
^[\u0621-\u064A\u0660-\u0669 ]+$