作者knives ()
看板PHP
标题[请益] preg_replace怎麽搜寻全部的
时间Tue Feb 5 15:50:13 2013
我的规则是这样写
$re ='/(src)[\s]?=[\w\'\"]\/(?!http:\/\/|^https:\/\/)(.*)[\w\'\"]/i';
$str = preg_replace($re,'src="'.$base_url.'\\2',$str);
可是只能取代到第一笔找到
要怎麽改才能取代所有符合条件的阿
谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.8.84
1F:→ CaptainH:preg_replace_all 02/05 16:04
2F:→ knives:为什麽我呼叫preg_replace_all会出现undefined阿 02/05 16:24
3F:→ gpmm:要不要提供一下完整的 input?看起来是 reg 规则的问题 02/05 16:51
4F:推 Darkland:咦 甚麽时候有 replace_all ? 不是只有 match_all ? 02/05 23:01
5F:→ CaptainH:对不起 我记错= =|||| 02/05 23:13
6F:→ tyf99:/pattern/g 02/05 23:57
7F:→ gpmm:不确定是不是只有 g 的问题 02/06 00:31
8F:→ gpmm:我总觉得那个 src= 开头好像也会卡到 XD 02/06 00:32
9F:推 rockmanalpha:应该不会呀 正常来说PHP的正则没设开始结束就是所有 02/06 00:44
10F:→ rockmanalpha:待合的都取代 可能本身规则有问题 02/06 00:45
11F:→ rockmanalpha:符 02/06 00:45
12F:→ Darkland:可以先改用 preg_match_all 看看是不是规则本来就有问题 02/06 08:31
13F:→ gpmm:原 po 可以出来回应一下吗…? 02/06 12:28
14F:→ knives:sorry,我把规则改了就可以了,果然是规则的问题 02/07 07:24
15F:→ gpmm:XDD 02/07 10:56