9
votes

Supprimer les ordures en arabe

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);


0 commentaires

3 Réponses :


12
votes

Ajoutez celles que vous souhaitez garder à votre classe de caractères:

preg_replace('/[^\x{0600}-\x{06FF}A-Za-z !@#$%^&*()]/u','', $string);


0 commentaires

5
votes

suppose que vous avez cette chaîne:

echo preg_replace('/[^Ø£-ÙŠA-Za-z !@#$%^&*()]/ui', '', $str);


1 commentaires

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);



0
votes

de manière plus détaillée de l'exemple ci-dessus, vous considérez ci-dessous votre chaîne: xxx

code: xxx

permet : Lettres anglaise, lettres arabes, 0 à 9 et caractères ! @ # $% ^ & * ().

supprime: Toutes les tags HTML et les caractères spéciaux autres que ci-dessus


0 commentaires