1

我正在尝试使用preg_match每张文件名gallery\album\U[digits].jpg标题为“无标题”的照片。

这是代码:

foreach($photos as $photo){ 
  if (preg_match('.*U[0-9]*\.jpg',$photo)) {
    $title = "Untitled";
  }
  else {
    $title = basename($photo,".jpg");
  }
}

知道为什么这不匹配吗?这些文件中的任何一个的标题最终都是“U2”或“U29”。

4

1 回答 1

4

尝试,

if (preg_match('@U[0-9]+.jpg@',$photo)) {

演示。

于 2013-05-03T17:56:58.227 回答