2010-10-01 85 views
0

我有一些文字,其中Unicode是写成文字这样PHP正则表达式对Unicode

There areu25ba 2 boys. 

它应该是这样的

There are&#x25ba 2 boys. 

替换“U”与“&#X”如果有unicode字符。

在此先感谢

+0

当然'►'? – Wrikken 2010-10-01 14:18:51

+0

是的。我只需要在html页面中显示字符而不是unicode文本 – Novice 2010-10-01 14:21:54

回答

2

一个天真的方法是:

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

但我怀疑 'udaff' 将不胜感激。

+1

'&#xu25ba;'无效。 – Gumbo 2010-10-01 14:28:07

+0

Erm,D'OH!你是对的,会立即修复。 – Wrikken 2010-10-01 15:02:52

+0

Wrikken,我试着运行这段代码。但它不是印刷字符。 echo(preg_replace('/ u [0-9a-fA-F] {4} /',“&#x $ 1”,“u25ba works?”)); – Novice 2010-10-01 15:11:06