【发布时间】:2009-12-01 12:57:30
【问题描述】:
我正在努力实现以下目标:
$subject = 'a b a';
$search = 'a';
$replace = '1';
想要的结果:
Array
(
[0] => 1 b a
[1] => a b 1
)
有没有办法通过 preg_replace 实现这一点?
preg_replace('/\b'.$search.'(?=\s+|$)/u', $replace, array($subject));
将以相同的结果返回所有替换:
Array
(
[0] => 1 b 1
)
干杯
【问题讨论】:
-
我想我要输了 ;) 为什么你将
$subject作为数组传递? -
preg_replace 可以根据 $subject 的类型返回字符串或数组。
标签: php preg-replace