原文如下:
$test = '<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/Tree.jpg" /></p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/sf/Tree.jpg" /></p>
fsdafasdfasdfasdf
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/elm.jpg" /></p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/maple.jpg" /></p>
sdf32414撒旦发是否
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/40/Tree.jpg" /></p>';
preg_match_all("/<p>.*src=\"([^^]*?)\".*<\/p>/i",$test,$match);
print_r($match[1]);
匹配图片路径,其中的这个[^^]不知道什么意思?有哪位了解的吗?
第2个为什么是回车换行的意思?求解
追答就是这样规定的,看^在什么位置,在表达式的前端代表起始,在项的前端代表非,在项的后面匹配 '\n' 或 '\r' 之后的位置。 与它类似比如$,也有类似情况,在项的后面匹配 '\n' 或 '\r' 之前的位置。