【发布时间】:2021-02-23 14:15:56
【问题描述】:
如何替换指定字符串中匹配部分的字符串值。
例如,
$haystack = "2548: First Result|2547: Second Result|2550: Third Result|2551: Fourth Result
现在我想从 2547: 开始更改为第一个 | (管道) 在起始值之后。
$result = "2548: First Result|2547: My New String|2550: Third Result|2551: Fourth Result
如何替换 $haystack 变量中的特定字符串的值。
想用第一个匹配字符串替换值到 PHP 中的第一个管道字符。
在给定的字符串中,2547: Second Result|替换为 2547: My New Value| 并保留字符串的其余部分。
是否可以在 PHP 中不使用正则表达式而只使用 strpos() 等常用函数或任何其他 php 字符串函数,或者我们可以使用 preg_replace().
【问题讨论】:
-
您要替换的值是否已知?如,您只知道数字
2547还是知道整个2547: Second Result值? -
@El_Vanja 我知道唯一的开头是数字而不是值。
标签: php