如果文件名中有单引号,则使用Replace删除文件扩展名失败

时间:2015-12-23 22:05:05

标签: replace preg-replace

有一个与名称关联的jpg列表,我使用replace函数删除扩展名      $withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename); 我从这个网站上的另一篇文章中抓取How to remove extension from string (only real extension!)。除了O'Reilly或O'Neil的人之外,它的作品很完美,这些名字中含有撇号。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

对我来说非常合适,就像这个例子:

<?php

$filename = 'O\'Reilly.jpg';
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename);
echo $withoutExt . "\n";

输出:O'Reilly

尝试在替换之前打印出$filename以确保它是符合正则表达式的匹配字符串。