PHP preg_replace仅姓氏

时间:2019-04-15 19:14:06

标签: php

PHP 这是问题的简单化。

我试图在包含名称的$ string上使用preg_replace()。我只想用一个名字中的E替换一个O。所以当我遇到第一个空间时,我想停止寻找。全名中可能有多个空格,但我只查看名称的第一部分。

$string = preg_replace('/O/', 'E', $string);

如何添加代码以使其停止在第一个空格处?

2 个答案:

答案 0 :(得分:1)

摘自{。{1}}的php.net手册:

preg_replace
  

限制   每个主题字符串中每个模式的最大可能替换数。默认值为-1(无限制)。

对于您的代码,它看起来像这样:

preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed

See the documentation for more info - PHP manual

答案 1 :(得分:0)

这对我有用。

$string = preg_replace('/O[^\s]/', 'E', $string);