首页 > 解决方案 > PHP preg_replace 仅名字

问题描述

PHP 这是一个过分简化的问题。

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

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

如何添加代码以告诉它在第一个空格处停止?

标签: php

解决方案


来自 php.net 手册preg_replace

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

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

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

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

有关更多信息,请参阅文档 - PHP 手册


推荐阅读