有一个与名称关联的jpg列表,我使用replace函数删除扩展名
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename);
我从这个网站上的另一篇文章中抓取How to remove extension from string (only real extension!)。除了O'Reilly或O'Neil的人之外,它的作品很完美,这些名字中含有撇号。任何帮助将不胜感激
答案 0 :(得分:0)
对我来说非常合适,就像这个例子:
<?php
$filename = 'O\'Reilly.jpg';
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename);
echo $withoutExt . "\n";
输出:O'Reilly
尝试在替换之前打印出$filename
以确保它是符合正则表达式的匹配字符串。