PHP 这是问题的简单化。
我试图在包含名称的$ string上使用preg_replace()。我只想用一个名字中的E替换一个O。所以当我遇到第一个空间时,我想停止寻找。全名中可能有多个空格,但我只查看名称的第一部分。
$string = preg_replace('/O/', 'E', $string);
如何添加代码以使其停止在第一个空格处?
答案 0 :(得分:1)
摘自{。{1}}的php.net手册:
preg_replace
限制 每个主题字符串中每个模式的最大可能替换数。默认值为-1(无限制)。
对于您的代码,它看起来像这样:
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed
答案 1 :(得分:0)
这对我有用。
$string = preg_replace('/O[^\s]/', 'E', $string);