字符串中有句号吗?

时间:2011-01-27 19:13:03

标签: php regex wordpress preg-match

所以我使用这个wordpress函数来获取用户图像

the_author_meta('author_image', the_author_ID() 

如果它找到一个图像,它将返回something.jpgsomething.pngsomething.gif,否则它将返回一个像2330这样的整数。我如何做一个preg_match或一些条件让我们我知道图像是否存在。我正在考虑做一个preg_match来查看名称中是否有一段时间,但是如果有人有更好的想法,那就太棒了。

2 个答案:

答案 0 :(得分:5)

简单:

if (is_numeric($author_image)){
  // this is presumably not a file
}

答案 1 :(得分:2)

如果您要做的只是查看文件的扩展名以查看它是否以某些内容结尾(例如'.jpg','。png'等),您可以使用此处提供的解决方案:

startsWith() and endsWith() functions in PHP

我不熟悉您正在使用的库,但确实应该有更好的方法来检测文件是否实际上是图像(某种元数据)。也许阅读文档会有所帮助吗?

编辑:如果找不到图像,我误读了关于返回整数的函数的部分。 is_numeric()解决方案可能就足够了,但我会给出答案(例如,如果你想区分图像类型)。