我正在处理 laravel 项目中的一个视图(完整项目可在 github 上获取,网址为https://github.com/wvulibraries/rockefeller-css/tree/trying-searchy/src/project-css)我想要做什么确定字符串是否包含带有 .txt 扩展名的文件名,然后从字符串中去除路径。只留下文件名.txt。我们正在导入一个 csv 文件,该文件的路径将有所不同。我们想要的是将文件加载到存储中的文件夹中,让用户单击查看文件。一个记录的示例是“..\documents\BlobExport\formletters\vecr0601_concurrent_receipt.txt”。我打算尝试使用
$filename = end(explode('\',$rcrd->$clmnNme));
但它每次都会使视图崩溃并给出“解析错误:语法错误,意外的'布局'(T_STRING),期待','或')'(视图:/var/www/html/project-css/resources/views/用户/show.blade.php)”。当前视图如下。
@extends('layouts.default')
@section('content')
<!-- Search engine -->
@include('user/searchbox');
<!-- Separation -->
<hr/>
<div class="dataWrppr">
<div class="container">
<!-- Separation -->
<hr/>
@foreach($rcrds as $key => $rcrd)
<div class="col-xs-12 col-sm-12 col-md-12">
@foreach($clmnNmes as $key => $clmnNme)
@if (strpos($rcrd->$clmnNme, '.txt') !== FALSE)
@php
$filename = end(explode("\", $rcrd->$clmnNme));
@endphp
<h4><b>{{$clmnNme}}</b>: {{$rcrd->$clmnNme}} {{$filename}}</h4>
@else
<h4><b>{{$clmnNme}}</b>: {{$rcrd->$clmnNme}}</h4>
@endif
@endforeach
</div>
@endforeach
</div>
</div>
@endsection
数据库无法更改它正在用于研究,因此我无法在导入期间更改它。任何帮助,将不胜感激。
通过使用反斜杠,您可以转义字符,这就是您出现错误的原因:
//Correct
$tokens = explode('\\',$rcrd->$clmnNme);
$filename = end($tokens);
//Wrong
$filename = end(explode('\',$rcrd->$clmnNme)); //Wrong
您还可以从代码荧光笔中看到有些东西看起来很奇怪。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句