PHP中的字符串替换

use*_*894 3 php regex string

这是我在这个精彩网站上的第一个问题.

假设我有一个字符串字符串$a="some text..%PROD% more text"中只有一个%..%字符串.我需要PROD%另一个变量内容之间进行替换.所以我曾经做过:

$a = str_replace('%PROD%',$var,$a);
Run Code Online (Sandbox Code Playgroud)

但现在两者PROD之间%开始出现不同的情况.所以我可以期待刺激或刺激.所以我在更换之前将整个字符串设为大写.但副作用是原始字符串中的其他字母也变成大写.有人建议我使用正则表达式.但是怎么样?

谢谢,

罗汉

cod*_*ict 10

您可以使用str_ireplace函数.它类似于str_replace,但在匹配期间不区分大小写.

$x = 'xxx';
$str = 'abc %Prod% def';
$str = str_ireplace('%PROD%',$x,$str); // $str is now "abc xxx def"
Run Code Online (Sandbox Code Playgroud)