PHP 之正则匹配获取img标签图片地址
一、代码
/** * 对富文本信息中的数据 * 匹配出所有的 <img> 标签的 src属性 * @param string $contentStr 富文本字符串 * @return array */ function getPatternMatchImages($contentStr = "") { $imgSrcArr = array(); //首先将富文本字符串中的 img 标签进行匹配 $pattern_imgTag = '/<img\b.*?(?:\>|\/>)/i'; preg_match_all($pattern_imgTag, $contentStr, $matchIMG); if (isset($matchIMG[0])) { foreach ($matchIMG[0] as $key => $imgTag) { //进一步提取 img标签中的 src属性信息 $pattern_src = '/\bsrc\b\s*=\s*[\'\"]?([^\'\"]*)[\'\"]?/i'; preg_match_all($pattern_src, $imgTag, $matchSrc); if (isset($matchSrc[1])) { foreach ($matchSrc[1] as $src) { //将匹配到的src信息压入数组 $imgSrcArr[] = $src; } } } } return $imgSrcArr; }