php - 从字符串 PHP 中删除不必要的字符
问题描述
我是 PHP 和 REGEX 的新手。我有一个如下所示的字符串
{"fileName":"#DH_BCDN_BASE_URL#/fetchdata16/images/fe/ef/b4/feefb4aab5683517f5ff01b5d479bbd7f50e7fa3fb462d259d110c8c8143b921.jpg","width":1000,"height":999}
我只想要字符串在#/之后和之前“,所以它需要如下所示
fetchdata16/images/fe/ef/b4/feefb4aab5683517f5ff01b5d479bbd7f50e7fa3fb462d259d110c8c8143b921.jpg
我不知道如何实现目标。这里的任何人都可以帮助我吗?
谢谢!
解决方案
在这种情况下,您可以使用 explode 轻松解析它
$json = '{"fileName":"#DH_BCDN_BASE_URL#/fetchdata16/images/fe/ef/b4/feefb4aab5683517f5ff01b5d479bbd7f50e7fa3fb462d259d110c8c8143b921.jpg","width":1000,"height":999}';
//parse the json
$json = json_decode($json);
$str = explode("#/", $json->fileName)[1];
echo $str;
推荐阅读
- c# - 在 EF 代码中交叉包含相同的表关系引发错误违反多重性约束
- jsf - Concatenation inside a JSF expression
- javascript - How to stop scroll event when path application changed?
- java - IllegalAccessError 到方法 copyOfRange Kotlin
- php - PhpStorm 缩进设置(与 GitHub 显示不同)
- elasticsearch - 使用 Kafka Connect Elasticsearch 连接器的消息顺序
- ruby-on-rails - 使用 heroku 调度程序更改测功机大小
- java - 如果状态为成功,则 else 也阻止在 android 中执行
- docker - CircleCI docker撰写权限被拒绝?
- javascript - 使用 JavaScript 计算 HTML 表格中的单元格数