5
votes

Chaîne inversée avant et après le caractère Slash ("/")

J'ai un caractère persan dans ma page. lorsque j'affiche une chaîne contient des caractères persans dans le caractère barre oblique dans le texte ne s'affichera pas correctement. Il doit inverser les caractères pour s'afficher correctement.

Le texte correct est:

entrez la description de l'image ici

Mais quand il est affiché comme:

 entrez la description de l'image ici

361/شماره شد/1397/2 

Comment résoudre ce problème? J'ai essayé css direction et text-align mais cela n'a pas fonctionné.


4 commentaires

Veuillez publier la chaîne sous forme de texte et non sous forme d'image. Il ne peut pas être copié pour reproduire le problème ou pour créer une réponse.


malheureusement, l'éditeur de texte de débordement de pile ne l'affichera pas correctement aussi! @adiga


Ah, dans ce cas, vous pouvez conserver les deux images pour illustrer votre problème et ajouter également le texte au message.


son: 361 / شماره شد / 1397/2


3 Réponses :


0
votes

Veuillez essayer la propriété CSS direction pour votre champ de texte

direction: rtl;

<div style="display:inline-block;direction:rtl">1397/2/شماره شد/361</div>


1 commentaires

la propriété direction spécifie la direction du texte / la direction d'écriture dans un élément de niveau bloc. pouvez-vous essayer d'ajouter display: inline-block aussi?



2
votes

Pouvez-vous modifier votre code HTML? La seule façon de le faire fonctionner est de placer le bit persan dans un intervalle et d'utiliser unicode-bidi: embed dessus.

361/<span class="e">شماره شد</span>/1397/2
.e {unicode-bidi: embed;}

J'espère que cela vous aidera!


0 commentaires

0
votes

@Amir Amiri j'ai essayé le unicode-bidi: bidi-override; inspiré par la réponse de @Mr Lister. veuillez exécuter cet extrait de code pour voir si cela résout votre problème

 <div style="unicode-bidi: bidi-override;">361/شماره شد/1397/2</div>


1 commentaires

Dans votre sortie, la partie persane est inversée par rapport à la capture d'écran de l'OP.