我有一个包含此内容的文本文件; "我不知道"字符。已经在google上搜索但我很难获得所需的搜索结果,因为我不知道这种角色的一般术语是什么。
我尝试使用以下代码删除它,但没有任何反应。我也试过了#34; \ f"因为我认为这个角色是换页但仍然无法移除。
$replace = str_replace("\0", ' ', $str);
修改
上述字符实际上是换页符,但不知何故下面的代码对我不起作用。
$replace = str_replace("\f", ' ', $str);
答案 0 :(得分:1)
您可以使用prep_replace命令执行正则表达式搜索和替换。
$replace = preg_replace( '/[^A-Za-z0-9 _\-\+\&]/', '',$str);
注意:您需要为preg_replace函数调用决定您不需要的一组不需要的字符的第一个参数。您可能有兴趣删除不可打印的字符。
答案 1 :(得分:0)
我不知道为什么,但使用America/Toronto
无法删除“FF' (换页)字符
str_replace
使用下面的代码解决了我的问题,但有点不好看,因为它只使用正则表达式替换单个字符。不过,这仍然有效:
$replace = str_replace("\f", ' ', $str); // not working
答案 2 :(得分:-1)
好像你的标题有问题。在您的标题上添加此项后尝试一次。
header('Content-Type: text/html; charset=UTF-8');
希望这有帮助