字符串用php替换动态值

字符串用php替换动态值,php,wordpress,str-replace,Php,Wordpress,Str Replace,我正在使用cURL从站点获取表单 在表单中,我使用str_replace更改帖子url $data = str_replace('action="'.$url.'"','action="'.get_the_permalink().'?locked=1"', $data); 因为这是一个多语言的网站,我也想改变提交按钮的值。但我不能使用设置值来替换。我需要使用php替换“”之间的任何文本 有人能帮忙吗 这就是我目前拥有的 $data = str_replace('/[^value="](.*)[

我正在使用cURL从站点获取表单

在表单中,我使用str_replace更改帖子url

$data = str_replace('action="'.$url.'"','action="'.get_the_permalink().'?locked=1"', $data);
因为这是一个多语言的网站,我也想改变提交按钮的值。但我不能使用设置值来替换。我需要使用php替换“”之间的任何文本

有人能帮忙吗

这就是我目前拥有的

$data = str_replace('/[^value="](.*)[^"]/','value="a new value"', $data);

这就修复了它,按建议使用预更换

$data = preg_replace('/<input type="submit" (.*)value="([^"]*)"(.*)>/','<input type="submit" $1value="test"$3>',$data);

$data=preg\u replace('/
str_replace
不支持用于替换的正则表达式,您需要改为
preg_replace
str_replace
不适用于正则表达式,请改用
preg_replace
替换。是否要用另一个url替换url?如何编写preg_replace来替换value属性之间的文本?