php - 如何使用PHP或regex提取图像名称?

标签 php regex

我在MySQL中有以下数据。

<p><img src="../../../../assets/images/frontpage/image1.png" 
alt="" width="790" height="356" /></p>

现在我想用PHP或regex获取image2.png。扩展名可以是gif或jpg。图像名称的长度可以是任何长度。

最佳答案

这将匹配img标记中的路径,并在第一个内部捕获组中捕获文件。

<?php
if (preg_match('%<img\s.*?src=".*?/?([^/]+?(\.gif|\.png|\.jpg))"%s', $subject, $regs)) {
    $image = $regs[1];
} else {
    $image = "";
}
?>

关于php - 如何使用PHP或regex提取图像名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564198/

相关文章:

php - 使用多个循环呈现来自 SQL 的数据时出现问题

regex - Golang正则表达式: Getting index position of variable

PHP 和正则表达式在以元音开头的单词之前将 "a"转换为 "an"

Javascript 只运行警报

php - 在 PHP 中计算 cron 下一次运行时间

php - 如何修复 PHP 中删除表时的 SQL 错误?

java - 这是解析字符串的最有效方法吗?

java - 在字符串之间转义“

javascript - 不带小数且大于10,000的匹配数

python - 如何在不匹配包含相同字符的字段的情况下查找和更改固定长度记录中的条目?前任。 "Smith"在 Smithers 中为真