php - 使用 preg_match 匹配 IMG 标签的 SRC 属性

标签 php regex parsing preg-match src

我正在尝试运行 preg_match 以从文章中的第一个 IMG 标签中提取 SRC 属性(在本例中,存储在 $row->introtext 中)。

preg_match('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $row->introtext, $matches);

而不是得到类似的东西

images/stories/otakuzoku1.jpg

来自

<img src="images/stories/otakuzoku1.jpg" border="0" alt="Inside Otakuzoku's store" />

我刚好

0

正则表达式应该是正确的,但我不知道为什么它似乎匹配 border 属性而不匹配 src 属性。

或者,如果您有耐心阅读到这里,而没有直接跳到回复字段并输入“使用 HTML/XML 解析器”,那么可以推荐一个很好的教程吗,因为我找不到一个完全适用于 PHP 4。

PHP 4.4.7

最佳答案

你的表述不正确。尝试:

preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $row->introtext, $matches);

请注意移除 img 和 src 周围的括号以及一些其他清理。

关于php - 使用 preg_match 匹配 IMG 标签的 SRC 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180255/

相关文章:

php - SQL-PHP 日期时间

php - 使用 html 表单输入创建静态 html 页面

javascript - 使用对象属性构造正则表达式时量词无效

带循环的 Javascript 正则表达式模式数组

regex - 正则表达式 0.12 如何工作? IBM Watson 转让。 Regex\d+\.\d+\.\d+[PZ]\d+ -- 进入--> Regex 0.12

java - 在 Android 中访问基于 Soap 的 Web 服务

php - 获取 url 参数

python - 如何在 python 中解析 CLI 命令输出(表)?

python电子邮件获取多个同名标题的值

php mysql select,数组结果内部数组结果