我正在尝试运行 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/