
如何用正则表达式,获取从数据库输出的内容$content里的图片的url
$content=$_POST['content'];//content是从数据表获取的数据。$test=$content;preg_match("<img.*src=[...
$content =$_POST['content'];//content是从数据表获取的数据。
$test =$content;
preg_match("<img.*src=[\"](.*?)[\"].*?>",$test,$match);
$url=$match[1];
为什么获取不到$url。而是空呢。正则表达式应该是对的。跪求哇。很着急。 展开
$test =$content;
preg_match("<img.*src=[\"](.*?)[\"].*?>",$test,$match);
$url=$match[1];
为什么获取不到$url。而是空呢。正则表达式应该是对的。跪求哇。很着急。 展开
1个回答
2015-03-02
展开全部
"\<img[^\<\>]*src[\=\s\'\"]+([^\'\"\>\<]*)[\'\"]?[^\>\<]*\>"
追问
还是不对啊。获取不到值
$content =$_POST['content'];//content是从数据表获取的数据。
$test =$content;
preg_match("\]*src[\=\s\'\"]+([^\'\"\>\\",$test,$match);
$url=$match[1];
追答
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript">
onload = function ()
{
var html = document.body.innerHTML;
var reg = /\<img[^\<\>]*src[\=\s\'\"]+([^\'\"\>\<]*)[\'\"]?[^\>\<]*\>/g;
while (reg.exec (html))
{
console.log (RegExp.$1);
}
}
</script>
</head>
<body>
<img src="abc.jpg" />
<img src="djpg" />
<img src="f.jpg" />
<img src="x.jpg" />
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询