【问题标题】:Is it possible to cut off a string before a certain symbol appears?是否可以在某个符号出现之前切断字符串?
【发布时间】:2014-05-13 15:39:13
【问题描述】:

$base64image = "数据:图像/png;base64,iVBOR(...)5CYII=";

我需要切断字符串的第一部分并在逗号被切断时停止, 所以只剩下“iVBOR(...)5CYII=",因为我使用的函数不支持 当前格式使用“data:image/;base64”开头,我需要它总是被切断字符串。

PS:逗号前的字符串长度可以不同:/

我怎样才能做到这一点?

【问题讨论】:

  • 搜索逗号。用它作为要保留的长度。
  • 方法有很多explode,substr($string, strpos($string, ',') + 1);
  • 您是否研究过任何文档来执行此操作?
  • 是的,唯一给我带来麻烦的部分是逗号之前的字符串长度可能会有所不同,否则会很容易

标签: php regex string base64


【解决方案1】:

试试这个

$result = substr(strstr($base64image, ','), 1);

【讨论】:

    【解决方案2】:

    strpos 和 substr 的组合……

    $comma_pos = strpos($base64image,',');
    $base64image = substr($base64image,$comma_pos + 1);
    

    【讨论】:

    • $comma_pos + 1 除非你想包含逗号。
    【解决方案3】:

    另一个使用explode

    echo explode(",", $base64image)[1];
    

    outputs:

    iVBOR(...)5CYII=
    

    【讨论】:

      猜你喜欢
      • 2022-06-18
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多