我收到来自 API 的响应,其中包含如下链接。 ['link'] => items/892320.有几个链接,所以我循环获取所有链接。在我看来,我只想892320在刀片中显示 URL 的最后一部分,如下所示看法@foreach($export_details['body']['data'] as $export_detail)<div class="view"> <div class="time">0:{{$export_detail['duration']}}</div> <div class="time">0:{{$export_detail['name']}}</div> <iframe src="{{$export_detail['link']}}" width="345" height="200" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe></div>@endforeach控制器public function index(){ $response = $client->request('/users/id/items', array(), 'GET'); $results = json_decode(json_encode($response),true); $export_details = $results; return view('home',compact('export_details')); } 如何仅将 url 的最后一部分显示为 iframe 源?
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
假设链接将始终遵循模式 'items/{identifier}'
用于ltrim
从链接开头删除“items/”。
ltrim($export_detail['link'], 'items/')
12345678_0001
TA贡献1802条经验 获得超5个赞
如果您从 API 接收到的所有链接都遵循相同的格式,您可以通过稍微调整控制器以在将链接发送到视图之前对其进行按摩来实现这一点:
public function index(){
$response = $client->request('/users/id/items', array(), 'GET');
$results = json_decode(json_encode($response),true);
$export_details = $results;
$export_details['link'] = array_slice(explode('/', $export_details['link']), -1)[0];
return view('home',compact('export_details'));
}
以下是explode()和array_slice() PHP 函数的链接,供您参考。
- 2 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消