PHP ltrim()没有按预期工作

时间:2014-03-19 04:23:41

标签: php function

我有这段代码..

$homepage1 = 'datastring=/mac_project/portfolio/kitchen/images/03.jpg';
$trimmed = ltrim($homepage1, 'datastring=/mac_project');
echo $trimmed;

我得到的输出为folio/kitchen/images/03.jpg。它缺少/port目录中的/portfolio

完整输出应该是/portfolio/kitchen/images/03.jpg

2 个答案:

答案 0 :(得分:3)

为什么不做简单的str_replace()

$homepage1 = 'datastring=/mac_project/portfolio/kitchen/images/03.jpg';
$trimmed = str_replace('datastring=/mac_project','',$homepage1);
echo $trimmed;// "prints" /portfolio/kitchen/images/03.jpg

答案 1 :(得分:1)

ltrim的第二个参数是 character_mask ,这意味着列表中的所有字符都将被修剪。

您可以使用str_replace(),或者只想在preg_replace()字符串的开头替换:

$trimmed = preg_replace('~^datastring=/mac_project~', '', $homepage1);