【问题标题】:PHP ltrim() not working as expected [duplicate]PHP ltrim()没有按预期工作[重复]
【发布时间】:2014-03-19 04:23:41
【问题描述】:

我有这个代码..

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

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

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

【问题讨论】:

  • RTFM - "您也可以通过 character_mask 参数指定要去除的字符"
  • @Phil hmm Slashdot 阅读器?
  • @ring0 不。这个首字母缩略词至少比 Slashdot 早了几十年

标签: php function


【解决方案1】:

为什么不做简单的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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 2014-12-17
      • 2012-11-01
      • 2011-12-01
      • 1970-01-01
      • 2021-08-14
      • 2013-03-25
      • 2015-10-16
      相关资源
      最近更新 更多