PHP:从String的结尾删除URL中的'print /'

时间:2013-02-13 09:37:48

标签: php string url preg-replace

此代码提供了QR代码的URL,但我将在页面的打印版本上使用它,所以我必须(preg_replace)从url字符串的末尾删除'print /',所以给出的URL是非打印版本。请。

public function getPageUrl() {      
    $url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    return $url;
}

1 个答案:

答案 0 :(得分:1)

public function getPageUrl() {
    $url = 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

    if (empty($_SERVER['HTTPS'])) {
        $url = str_replace('https://', 'http://', $url);
    }

    return preg_replace('~/print/?$~i', '', $url);
}