小编Kyo*_*ter的帖子

使用preg_match匹配IMG标记的SRC属性

我正在尝试运行preg_match从文章中的第一个IMG标记中提取SRC属性(在这种情况下,存储在$ row-> introtext中).

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

而不是得到类似的东西

images/stories/otakuzoku1.jpg
Run Code Online (Sandbox Code Playgroud)

<img src="images/stories/otakuzoku1.jpg" border="0" alt="Inside Otakuzoku's store" />
Run Code Online (Sandbox Code Playgroud)

我得到了

0
Run Code Online (Sandbox Code Playgroud)

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

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

PHP 4.4.7

php regex parsing src preg-match

14
推荐指数
2
解决办法
6万
查看次数

标签 统计

parsing ×1

php ×1

preg-match ×1

regex ×1

src ×1