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 に答える