我想在YII2的Html编码解码函数中将+字符更改为 - 。 我该怎么改变?有人知道吗?
我尝试在yii2的BaseHtml帮助程序类中进行此更改但不起作用。
public static function encode($content, $doubleEncode = true)
{
return str_replace("+","-",htmlspecialchars($content, ENT_QUOTES | ENT_SUBSTITUTE, Yii::$app ? Yii::$app->charset : 'UTF-8', $doubleEncode));
}
public static function decode($content)
{
return htmlspecialchars_decode(str_replace("-","+",$content), ENT_QUOTES);
}
答案 0 :(得分:1)
这与encode
方法无关。此外,您不应修改vendor
目录下的任何文件,它将在下一个composer update
上覆盖,总体来说这是非常糟糕的做法。
使用str_replace
单独处理,例如:
减去加号:
str_replace('-', '+', $string);
向后:
str_replace('+', '-', $string);
将其放在单独的方法中,或者只使用一个附加参数的方法。
官方文档: