在PHP字符串中查找/替换

时间:2017-12-21 16:18:47

标签: php

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

[field_1 =公司]

[field_4 =名称]

让公司"公司"和"姓名" "标记"的一部分,这些可以是变量。所以我基本上都在寻找一种方法来替换这个部分[field_1],其中" =公司"和" =姓名"必须丢弃。可以这样做吗?

解释:我使用" =公司"所以用户不要只看到" field_1"但要知道它所代表的价值。但是,用户可以将值更改为他们认为合适的值。

1 个答案:

答案 0 :(得分: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]');