preg_match_all匹配后的各个结果如何再进行统一替换?

preg_match_all('/<spanid="thread_(.+?)<\/a><\/span>/',$fp,$out);foreach($out[0]as$lin... preg_match_all('/ <span id="thread_(.+?) <\/a> <\/span>/',$fp,$out);
foreach ($out[0] as $links)
$links = preg_replace('/ <span id="thread_(.+?)>/', '', $links);
$links = str_replace(' </span>','',$links);
echo $links.' <br>';

效果是只显示了用preg_match_all匹配的所有结果中最后一个结果!当然它删除了 <span>标签,而它前面的那些结果都没显示!仿佛是还应该有个foreach,但我不会写了!老大们给解一下!
展开
 我来答
binjly
推荐于2016-03-29 · TA获得超过3064个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2719万
展开全部
呵呵,看看你的foreach是不是缺东西啦?
你把它的大括号给弄丢了,所以你的foreach在偷懒呢:)

preg_match_all('/ <span id="thread_(.+?) <\/a> <\/span>/',$fp,$out);
foreach ($out[0] as $links) { //看这里
$links = preg_replace('/ <span id="thread_(.+?)>/', '', $links);
$links = str_replace(' </span>','',$links);
echo $links.' <br>';
} //再看这里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式