我在在线编辑器里输入一段文字并且插入了一张图片,提交到后台后,得到获取到的数据是:sadsadasda<IMG src=\"http://www.ct.com/uploadfile/200901141231909849.jpg\">这段内容插入到数据表的content字段,但是我想将这段数据的src里的内容提出http://www.ct.com/uploadfile/200901141231909849.jpg插入到数据表的image_url字段里,怎么提取?
解决方案 »
- 正则批量替换
- php smarty里面能不能断层循环
- 求帮助啊
- 正则求解!!
- 关于使用json_encode从php向JavaScript传递多维数组会出错的问题。
- PHP中数据库操作的过程中,有一些◎符号,请问是什么意思?
- yjjqtdht (小齐) 请进来领分!
- 还有人没有?救命啊……(php邮件怪事)
- /aa.php?id=1545 怎么伪静态成 /aa/1545.html(不能用apache的方法,我服务是iis)
- PHP和javascript判断用户使用的是手机还是电脑
- 如何在带链接的字上显示小窗口,当鼠标移到字上面的时候
- 急!我调用DZ论坛的附件帖子并分页显示但图片显示不对应怎么解决?
preg_match_all("/<img[^>]*src=[\'\"\s]*([^\s\'\"]+)[^>]*>/i", $data, $match);
print_r($match);//结果如下
Array
(
[0] => Array
(
[0] => <IMG src="http://www.ct.com/uploadfile/200901141231909849.jpg">
[1] => <IMG src="http://www.ct.com/uploadfile/200901141231909849.jpg">
[2] => <IMG src="http://www.ct.com/uploadfile/200901141231909849.jpg">
) [1] => Array
(
[0] => http://www.ct.com/uploadfile/200901141231909849.jpg
[1] => http://www.ct.com/uploadfile/200901141231909849.jpg
[2] => http://www.ct.com/uploadfile/200901141231909849.jpg
))但你那个sadsadasda <IMG src=\"http://www.ct.com/uploadfile/200901141231909849.jpg\"> 有加了反斜杠..就把正则写再转义之前把~
那么正则取匹配,不过这种方式有很多不足
<?php
$str="sadsadasda <IMG src=\"http://www.ct.com/uploadfile/200901141231909849.jpg\"> ";preg_match('/ <IMG.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim',$str,$match);echo $match[1];
?>