\"\'\s]*)/i",str_ireplace("\\","",$content),$arr);
内容部分被php给加上\转义了,需要先把\去除,str_ireplace("\\","",$content),然后将匹配的内容保存到$arr数组(二维的).
$arr[1]就是存储该路径的数组.
再谈php正则提取图片地址
参考之前的文章,小议php正则提取图片地址的方法,提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地址诸如:
albums/Candids/thumb_P1050338.jpg
/content/media/touts/5271608/5271654/15320982
应该如何操作呢?
有时在这些地址前面需要加http://example1.com/ ,有些甚至要加http://example1.com/example2/.../,这太不现实了。
经过思索,原来:http://example.com/ 和http://example.com// 是一样的!
http://img3.jbxue.com/pics/nav/lg_main_a6.png
和
http://img3.jbxue.compicsnav///lg_main_a6.png
于是,对于一开始提到的两个相对地址如果要强行加入某前缀恢复成绝对地址的话,也不管前面有没有“/”,只管加一个“/”就好,“有杀错,没放过” 嘛,多一个显示仍会正常,但少一个“/”。