2010-10-01 8 views
0

J'ai un texte où unicode est écrit sous forme de texte comme celui-ciphp expression régulière pour unicode

There areu25ba 2 boys. 

devrait être comme ça

There are&#x25ba 2 boys. 

Remplacer 'u' avec '& # x' si il y a un caractère unicode.

Merci à l'avance

+0

Sûrement '& # x25ba;'? – Wrikken

+0

Oui. J'ai juste besoin de montrer les caractères dans la page html que le texte unicode – Novice

Répondre

2

Une façon naïve serait:

preg_replace('/u([0-9a-fA-F]{4})/','&#x$1;',$string); 

Mais je doute 'udaff' apprécierais.

+1

'& # xu25ba;' est invalide. – Gumbo

+0

Erm, D'OH! Vous avez raison, va corriger dans un instant. – Wrikken

+0

Wrikken, j'ai essayé d'exécuter ce code. mais ce n'est pas le caractère d'impression. echo (preg_replace ('/ u [0-9a-fA-F] {4} /', "& # x $ 1", "u25ba fonctionne?")); – Novice