我有一个PHP字符串,我想在其中找到并使用strtr函数替换,问题是我有可变字段,所以我不能用名称替换。该字符串包含以下标记:
[field_1 =公司]
[field_4 =名称]
让公司"公司"和"姓名" "标记"的一部分,这些可以是变量。所以我基本上都在寻找一种方法来替换这个部分[field_1],其中" =公司"和" =姓名"必须丢弃。可以这样做吗?
解释:我使用" =公司"所以用户不要只看到" field_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]');