修剪base64字符串由ltrim()在PHP中缺少字符

时间:2015-03-06 09:34:23

标签: php base64 trim

这是base64代码,以:data:image/png;base64开头。我像这样使用ltrim()

$base64_data='data:image/png;base64,iVboR....';
$base64_data = ltrim($base64_data,'data:image/png;base64,');

但结果是错误的白色字符" i"。是" VboR ...." 为什么呢?

2 个答案:

答案 0 :(得分:0)

您需要使用substr而不是ltrim

$base64_data = substr($base64_data, 22);

答案 1 :(得分:0)

只是为了好玩,如果您知道要删除的整个子字符串,只需替换它:)

$base64_data='data:image/png;base64,iVboR....';
$base64_data = str_replace('data:image/png;base64,','',$base64_data);

<强>输出

iVboR....

为什么错误地想要删除整个子字符串?修剪不是为了那个。