trim ltrim() 的 base64 字符串 PHP 中缺少字符
trim base64 string by ltrim() missing character in PHP
这是一个 base64
代码,开头为:data:image/png;base64
。我这样使用 ltrim()
:
$base64_data='data:image/png;base64,iVboR....';
$base64_data = ltrim($base64_data,'data:image/png;base64,');
但结果是错误的,没有字符 "i"。是 "VboR...."
为什么?
您需要使用 substr
而不是 ltrim
$base64_data = substr($base64_data, 22);
只是为了好玩,如果您知道要删除的整个子字符串,只需替换它:)
$base64_data='data:image/png;base64,iVboR....';
$base64_data = str_replace('data:image/png;base64,','',$base64_data);
输出
iVboR....
为什么你不正确想要trim输出整个子串? 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...." 为什么?
您需要使用 substr
而不是 ltrim
$base64_data = substr($base64_data, 22);
只是为了好玩,如果您知道要删除的整个子字符串,只需替换它:)
$base64_data='data:image/png;base64,iVboR....';
$base64_data = str_replace('data:image/png;base64,','',$base64_data);
输出
iVboR....
为什么你不正确想要trim输出整个子串? Trim 不是为了那个。