php - PHP preg_replace 仅名字
问题描述
PHP 这是一个过分简化的问题。
我正在尝试在包含名称的 $string 上使用 preg_replace() 。如果有的话,我只想用名字中的 E 替换 O。所以当我遇到第一个空间时,我想停止寻找。全名可能有多个空格,但我只看名字的第一部分。
$string = preg_replace('/O/', 'E', $string);
如何添加代码以告诉它在第一个空格处停止?
解决方案
来自 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);
推荐阅读
- oracle-sqldeveloper - Oracle SQL Developer Cloud Wallet Mac电脑报错:配置文件无效
- python - 如何获取编译成 python exe 的文件夹的路径?
- javascript - 如何限制可以在不使用验证的 ASP.NET 视图中写入的数字范围?
- c++ - 在 Dialog 初始化期间运行代码,在绘制 GUI 之后
- api - 您将使用 API 的过程称为什么?
- python - 用于识别图像何时出现在屏幕上的区域中的 python 脚本
- node.js - 下载
of a url with minimal data usage</h1> <div id="body"><p>For the purpose of generating links to another websites I need to download content of tag.</p> <p>But I would like to use as minimal bandwidth as possible. In - javascript - l1.slice() 参数不是函数
- ios - XCode 12.3 ld:入口点 (_main) 未定义。对于架构 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- google-sheets - 比较 sheet1 中 sheet2 中缺失的行,并在 sheet3 中显示它们的条件