繁体   English   中英

我的php创建的字符串中出现随机换行符

[英]A Random line breaks in my php created string

我正在开发一个在PHP中使用shareaholic API的小型应用程序。 我创建了一个小函数,它将构造正确的URL。 当返回字符串时,它在以下v。输出之后以换行符返回它:

http://www.shareaholic.com/api/share/?v=1&apitype=1&apikey=############################# ####和服务= 5&链接= HTTP://website.com/contest-page/&title=Website&notes=I+voted+for+Example5%27s+photo+to+win

因此,浏览器仅将网址获取到/?

这是PHP

function createShareToLink($serv, $name){
    $sharebase = 'http://www.shareaholic.com/api/share/?v=1';
    $apitype = "&apitype=1";
    $apikey = "&apikey=redacted";
    $twitter = false;

    $title = trim("redacted");
    $title = urlencode($title);
    $url = "http://redacted.com/contest-page/";
    $msg = urlencode("I voted for $name's photo to win");


    switch($serv){
        case 1: //facebook
            $service = "&service=5";
            break;
        case 2: //twitter
            $twitter = true;
            $service = "&service=7";
            break;
        case 3: //Google        
            $service = "&service=304";
            break;
        default:
            $service = "&service=5";
            break;
    }

    if(!$twitter){
        $shareurl = $sharebase . $apitype . $apikey . $service . '&link=' . $url . '&title=' . $title . '&notes=' . $msg;
    } else {
        $shareurl = $sharebase . $apitype . $apikey . $service . '&link=' . $url . '&title=' . $title . '&template=redacted.com%20100lbs%20BBQ%20Giveaway%20${short_link}%20via%20@redacted%20%23Contest%20%23Giveaway';
    }

    return $shareurl;
}

我从来没有遇到过,有什么想法吗? 输出以WordPress显示为HTML格式,我可以看到整个链接,但是在?之后紧接着中断了。 点击即传递给浏览器。 此外,shareaholic api返回所有信息均为null。

好的,这对我来说很奇怪,但是我让它起作用了,这就是我一直在使用的所有内容:

echo '<form action="' . $fblink . '" target="_blank" method="get"><input type="submit" id="fblink"></form>';

就像我上面提到的,这只会发送第一部分。

我将其更改为div包装的链接,现在可以正常使用了。 我真的不知道为什么其他方式不起作用,但是现在不管用。

感谢大家。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM