从字符串中删除隐藏的空格

时间:2014-08-18 13:53:58

标签: php string

我有一个包含35个显示字符的字符串,但由于字符串末尾有某种空格,字符串的长度为36。如何摆脱这种“隐藏”字符(其Hex-Code表示为08)?

var_dump($string)给出 string(36) "2014/08/8609249656_f478108e0e_h.jpg"

Hex {代码$string323031342f30382f383630393234393635365f663437383130386530655f682e6a706708

Hex-string字符串代码(最后没有08)。 323031342f30382f383630393234393635365f663437383130386530655f682e6a7067

我不能只是手动缩短字符串,导致某些字符串最后没有这个“隐藏”字符。此外,trim()不起作用。

2 个答案:

答案 0 :(得分:5)

您可以将角色添加到trim()的角色掩码:

trim($string, " \t\n\r\0\x0B\x08");

答案 1 :(得分:3)

char 0x8backspace个字符。您可以使用:

str_replace("\x08", "", $string);

但是,虽然上面的代码会清理字符串,但您需要问自己:为什么您的图像名称包含反斜杠字符?你应该调查问题的根源。