0

我不太精通 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="blah" 等,但这是我想要调整的部分。

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

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

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

谢谢!

4

1 回答 1

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>'; 
于 2013-02-14T20:54:55.950 回答