Laravel 5 是否从标题中排除特殊字符以将其用作文件名?

Laravel 5 是否从标题中排除特殊字符以将其用作文件名?,laravel-5,Laravel 5,在laravel 5.8中,我需要将一些内容从DB写入磁盘上的文件,其中文件名将是标题字段,我想知道如何从标题中删除特殊字符 标题字段通常为英文文本,但可以包含数字或不同的字符,如“&^您可以使用正则表达式执行此任务。PHP中有一种方法preg_replace,可与正则表达式一起使用 $title = preg_replace("/[^A-Za-z0-9 ]/", '', $title); 它将替换标题中的所有非字母数字字符 如果要排除数字字符,则可以将其修改为 $title = preg_r

在laravel 5.8中,我需要将一些内容从DB写入磁盘上的文件,其中文件名将是标题字段,我想知道如何从标题中删除特殊字符


标题字段通常为英文文本,但可以包含数字或不同的字符,如“&^您可以使用正则表达式执行此任务。PHP中有一种方法preg_replace,可与正则表达式一起使用

$title = preg_replace("/[^A-Za-z0-9 ]/", '', $title);
它将替换标题中的所有非字母数字字符

如果要排除数字字符,则可以将其修改为

$title = preg_replace("/[^A-Za-z ]/", '', $title);

希望它能有所帮助:

我认为你应该用时间戳生成文件名,并将其保存为同一记录中的文件名。在表中创建一个新的字段文件名。它将是唯一的,你可以获得corensponding文件名。不,在我的任务中,我需要将标题为“Demo List file.csv”的项目呈现到文件“Demo List file.csv”中,或类似的,但我只想排除标题名中的无效字符,以及标题字段中是否使用非英语字符。没有时间戳,也没有附加字段。是的,这可能很有用,但我需要知道ubuntu文件名的所有无效字符。这很复杂,非英语语言是不可能的。还有吗er决策?所有[A-Za-z0-9]字符对于文件名都是安全的。您可以根据需要修改正则表达式。有关更多详细信息,请检查此项