我需要为每篇文章获得正确的图像。每个图像都保存在数据库中不同行的不同HTML标记中。那么我应该如何使用PHP代码获取img URL?
<p><img src="images/akhbar/5/q103.jpg" alt="q103" style="display: block; margin-left: auto; margin-right: auto;" height="315" width="675" /></p>
<p> Who is Sara Bareilles on Sing Off</p>
答案 0 :(得分:0)
嗯,我不擅长正则表达,但我确实试过了。检查一下它是否有效。
$str="<p><img src='sfd;lfjnglsmsfd.jpg' />"; //This is where you pass that column value
$del="src=";
$pos=strpos($str, $del);
$important=substr($str, $pos+strlen($del), strlen($str)-1);
$pos2=strpos($important, ".jpg");
$final = substr($important, 0, $pos2);
$final = str_replace("'", "", $final);
return $url = $final.".jpg";
答案 1 :(得分:0)
感谢您的回答。我可以通过此代码解决我的问题。帮助其他人。
$text = $row["your html text from database row"];
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $text, $img);
$pics=$img[1];
输出是($ pics)=(images / akhbar / 5 / q103.jpg)