在PHP字符串中查找/替换[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个PHP字符串,我想在其中找到并使用strtr函数替换,问题是我有可变字段所以我将无法用名称替换。该字符串包含以下标记:

[field_1 =公司]

[field_4 =名]

令人困难的是“公司”和“名称”部分的“标签”,这些可以是变量。所以我基本上想找到一种方法来替换这个部分[field_1],其中“= Company”和“= Name”必须被丢弃。可以这样做吗?

要解释一下:我正在使用“= Company”,因此用户不仅要看“field_1”,还要知道它所代表的值。但是,用户可以将值更改为他们认为合适的值。

php
1个回答
1
投票

您可能正在寻找正则表达式。 PHP中有一个函数可以替换正则表达式:

http://php.net/manual/en/function.preg-replace.php

我已经在PHP工作了一段时间,但你可能想尝试这样的事情:

preg_replace('/field_\d/','REPLACEMENT','[field_1=Company]');

应该导致

[REPLACEMENT=Company]

如果要替换括号以外的所有内容:

preg_replace('/field_\d+=\w+/','REPLACEMENT','[field_1=Company]');
© www.soinside.com 2019 - 2024. All rights reserved.