如何避免使用 Laravel Excel 中的特殊字符?
How to avoid special characters with Laravel Excel?
我正在尝试上传一个 excel 文件...但是我的字符串包含这个特殊字符“°”,如何避免它上传到我的数据库中?
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class IncidenciasImport implements OnEachRow, WithHeadingRow
{
public function onRow(Row $row)
{
$row = $row->toArray();
$incidencias = Incidencias::firstOrCreate([
'nro_ticket_prov' => $row['n_ticket_proveedor'],
]);
}
}
我不确定这是否是最佳解决方案,但您可以简单地使用 strg_replace
函数。在本例中,第一个参数是您要搜索的内容 "°"
,第二个参数是您要搜索的内容 "replace it with this string"。第三个参数是您要替换它的对象。
所以在你的情况下它可能看起来像这样:
str_replace('"°"', '', $row['n_ticket_proveedor']);
这会将其替换为空字符串。
但在你的情况下,我会检查 "°"
在 excel 中代表什么,并正确替换它。
我正在尝试上传一个 excel 文件...但是我的字符串包含这个特殊字符“°”,如何避免它上传到我的数据库中?
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class IncidenciasImport implements OnEachRow, WithHeadingRow
{
public function onRow(Row $row)
{
$row = $row->toArray();
$incidencias = Incidencias::firstOrCreate([
'nro_ticket_prov' => $row['n_ticket_proveedor'],
]);
}
}
我不确定这是否是最佳解决方案,但您可以简单地使用 strg_replace
函数。在本例中,第一个参数是您要搜索的内容 "°"
,第二个参数是您要搜索的内容 "replace it with this string"。第三个参数是您要替换它的对象。
所以在你的情况下它可能看起来像这样:
str_replace('"°"', '', $row['n_ticket_proveedor']);
这会将其替换为空字符串。
但在你的情况下,我会检查 "°"
在 excel 中代表什么,并正确替换它。