我有一个包含35个显示字符的字符串,但由于字符串末尾有某种空格,字符串的长度为36。如何摆脱这种“隐藏”字符(其Hex-Code表示为08
)?
var_dump($string)
给出
string(36) "2014/08/8609249656_f478108e0e_h.jpg"
Hex {代码$string
:323031342f30382f383630393234393635365f663437383130386530655f682e6a706708
Hex-string字符串代码(最后没有08
)。
323031342f30382f383630393234393635365f663437383130386530655f682e6a7067
我不能只是手动缩短字符串,导致某些字符串最后没有这个“隐藏”字符。此外,trim()
不起作用。
答案 0 :(得分:5)
您可以将角色添加到trim()
的角色掩码:
trim($string, " \t\n\r\0\x0B\x08");
答案 1 :(得分:3)
char 0x8
是backspace
个字符。您可以使用:
str_replace("\x08", "", $string);
但是,虽然上面的代码会清理字符串,但您需要问自己:为什么您的图像名称包含反斜杠字符?你应该调查问题的根源。