2011-11-26 76 views
2

我有一个txt文件(根据记事本++编码的ANSI文件),其中有'...'。我读通过行的文件行,我想与...PHP替换...与

一切我尝试似乎取代失败

  1. $str = htmlentities($str); # trying to convert to … as I can deal with this
  2. $str = mb_ereg_replace("…","...",$str);
  3. $str = str_replace("…", "...", $str);

以上所有都不起作用!我错过了什么,如何解决这个问题?

注:正在试图解决这个问题我的PHP脚本在UTF8编码和PHP头是UTF8

在此先感谢您的帮助!

+1

如果你在十六进制编辑器打开'txt'文件,什么字节代表'...'? – icktoofay

+0

十六进制编辑器显示'85' – Lizard

回答

6

正如你说,这表示与文件中的字节0x85,试试这个:

$str = str_replace("\x85", "...", $str); 
+0

真棒!谢谢 – Lizard