PHP代码打开新调整大小的窗口

时间:2013-02-14 20:32:27

标签: php javascript

我不是很熟悉PHP代码,但我有一个总体目标,希望有人可以帮助我。我的网站上有这段代码:

$show = false;
if($this->_general['post_ci_linkedin_show'])
{ 
    $url = urlencode(get_permalink($post->ID));
    $title = urlencode($post->post_title);
    $source = urlencode(get_bloginfo('url'));

    $surl = $this->_general['post_ci_linkedin_url'];
    $surl = str_replace('[%url]', $url, $surl);
    $surl = str_replace('[%title]', $title, $surl);                
    $surl = str_replace('[%source]', $source, $surl);

    $out .= '<a class="icon" href="'.$surl.'" rel="LinkedIn"><img class="unitPng" src="'.get_bloginfo('template_url').'/img/icons/community/comm_LinkedIn.png" /></a>'; 
    $show = true;
}

产生:

src="http://www.websitename.com/subpage/mypage"

它显然会产生其他东西,比如rel =&#34; blah&#34;等等,但这是我要调整的部分。

我想更改上面的PHP代码段,以便最终结果是:

href="javascript:void window.open('http://www.websitename.com/subpage/mypage','', 'height=700,width=500');"

我只是不确定要更改此代码的哪些部分才能获得此结果,我尝试将其粘贴到.$surl.附近,但它在我的整个页面上给了我一个错误。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能遇到错误的原因是因为您的报价未被转义。

外部有单引号,内部有双引号。这没关系,但现在你正试图在里面添加更多单引号......那些需要转义。

$out .= '<a class="icon" href="javascript:void window.open(\''.$surl.'\',\'\', \'height=700,width=500\');" rel="LinkedIn"><img class="unitPng" src="'.get_bloginfo('template_url').'/img/icons/community/comm_LinkedIn.png" /></a>'; 
相关问题