J'ai besoin de supprimer tous les personnages non arabes d'une chaîne et éventuellement avec le L'aide des personnes de la pile-overflow a été capable de proposer la regex suivante pour se débarrasser de tous les personnages qui ne sont pas arabes.
preg_replace('/[^\x{0600}-\x{06FF}]/u','',$string);
3 Réponses :
Ajoutez celles que vous souhaitez garder à votre classe de caractères:
preg_replace('/[^\x{0600}-\x{06FF}A-Za-z !@#$%^&*()]/u','', $string);
suppose que vous avez cette chaîne:
echo preg_replace('/[^Ø£-ÙA-Za-z !@#$%^&*()]/ui', '', $str);
Merci, le code pour garder des espaces arabes avec des espaces. Je devais le changer pour inclure deux charps arabes manquants ء et آ echo Preg_replace ('/ [^ أ-ي آء] / UI', '', $ STR);
de manière plus détaillée de l'exemple ci-dessus, vous considérez ci-dessous votre chaîne: code: p> permet : Code> Lettres anglaise, lettres arabes, 0 à 9 et caractères
! @ # $% ^ & * (). code> p>
supprime: code> Toutes les tags HTML et les caractères spéciaux autres que ci-dessus p> p>