我有这段代码..
$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
答案 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);