<img src="/uploads/tx/20120721/500a3b200a63f.jpg" /> <img src="/uploads/tx/20120721/500a3b18841eb.jpg" /> <img src="/uploads/tx/20120721/500a3b193b9f9.jpg" />
上面一段这种代码。。我需要把 /uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg
用这个替换要怎么写啊 我要把图片地址提取出来用|||隔开
上面一段这种代码。。我需要把 /uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg
用这个替换要怎么写啊 我要把图片地址提取出来用|||隔开
preg_match_all('/<img [^>]*src[\s\r\n]*=[\s\r\n]*"([^">]+)"[^>]*>/i', $str, $matches);$matchText = implode('|||', $matches[1]);
echo $matchText;
" /> 这个替换成|||并且不能留有空格。
要像这样的/uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg
希望有人可以帮忙一下。正则不是太懂
...
并且不能留有空格。
这里矛盾了吧?是替换成空吧$str = '<img src="/uploads/tx/20120721/500a3b200a63f.jpg" /> <img src="/uploads/tx/20120721/500a3b18841eb.jpg" /> <img src="/uploads/tx/20120721/500a3b193b9f9.jpg" />';
$str = preg_replace('/\s*<img src="(.*)"\s\/>/isU', '$1|||', $str);
echo $str;
/uploads/tx/20120721/500a3b200a63f.jpg|||/uploads/tx/20120721/500a3b18841eb.jpg|||/uploads/tx/20120721/500a3b193b9f9.jpg|||
<img src="/uploads/tx/20120721/500a3b200a63f.jpg" /> <img src="/uploads/tx/20120721/500a3b18841eb.jpg" /> <img src="/uploads/tx/20120721/500a3b193b9f9.jpg" />
TXT;echo preg_replace(array('/<img src="/', '/" \/>/'), array('', '|||'), $s);/uploads/tx/20120721/500a3b200a63f.jpg||| /uploads/tx/20120721/500a3b18841eb.jpg||| /uploads/tx/20120721/500a3b193b9f9.jpg|||