0

我有一个 csv 文件。在这方面,我有一个不好的性格:arr‰t。我会这个“arret”

我对此进行了测试: $bodytag = str_replace("‰", "e",$content); 不起作用。

所以我搜索了一个我说的查询:找到一个以“arr”开头并以“t”结尾的单词,并将所有字符串替换为“arret”。我找到了一个获取内容的函数,但我无法进行查询。

    function str_between($str,$start,$end) {
  if (preg_match_all('/' . preg_quote($start) . '(.*?)' . preg_quote($end) . '/',$str,$matches)) {
   return $matches[1];
  }
  // no matches
  return false;
} 

你能帮助我吗?

4

2 回答 2

2

你试过了preg_replace('/‰/', 'e', $string);吗?
它对我有用,带有字符串"arr‰t"preg_replace返回我"arret"

于 2012-06-01T10:29:49.203 回答
1

我的 2 美分:您的文件可能包含doctype指定不支持的编码字符。Arret在法语中,“e”上方有一个小“帽子”,如"ê". 检查是否可以搜索和/或替换为/与êê

于 2012-06-01T19:02:51.603 回答