将+字符更改为 - 在HII ::编码YII2

时间:2015-05-06 11:49:56

标签: php yii2

我想在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);
}

1 个答案:

答案 0 :(得分:1)

这与encode方法无关。此外,您不应修改vendor目录下的任何文件,它将在下一个composer update上覆盖,总体来说这是非常糟糕的做法。

使用str_replace单独处理,例如:

减去加号:

str_replace('-', '+', $string);

向后:

str_replace('+', '-', $string);

将其放在单独的方法中,或者只使用一个附加参数的方法。

官方文档: