我不是很熟悉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.
附近,但它在我的整个页面上给了我一个错误。
谢谢!
答案 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>';