这是我在这个精彩网站上的第一个问题.
假设我有一个字符串字符串$a="some text..%PROD% more text"中只有一个%..%字符串.我需要PROD在%另一个变量内容之间进行替换.所以我曾经做过:
$a = str_replace('%PROD%',$var,$a);
Run Code Online (Sandbox Code Playgroud)
但现在两者PROD之间%开始出现不同的情况.所以我可以期待刺激或刺激.所以我在更换之前将整个字符串设为大写.但副作用是原始字符串中的其他字母也变成大写.有人建议我使用正则表达式.但是怎么样?
谢谢,
罗汉
我是新手PHP和正则表达.我正在阅读一些在线示例,并附带了这个示例:
<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
// outputs helloWorld
?>
Run Code Online (Sandbox Code Playgroud)
在php.net,但让我吃惊不工作,并不断收到错误:
PHP Parse error: parse error, unexpected T_FUNCTION
Run Code Online (Sandbox Code Playgroud)
为什么会出错?