在IE7中,Twitter分享弹出窗口未正确编码智能引号

时间:2012-05-01 20:55:57

标签: php wordpress internet-explorer encoding smart-quotes

我正在构建一个Wordpress主题,其中每个帖子旁边都有一个Twitter分享链接

<a class="tw-share-link" href="http://twitter.com/home?status=Currently reading <?php             the_article_title() ?>" Target="_blank">Tweet</a>

如果文章标题包含智能引号,则在IE8及以下版本中,引号将替换为“?”。

我尝试将智能引号转换为挂钩使用的函数的常规引号 string替换为保存或更新帖子的操作。这并没有解决问题。

?php
function convert_smart_quotes($string) {
    //converts smart quotes to normal quotes.
    $search = array(chr(145), chr(146), chr(147), chr(148), chr(151));
    $replace = array("'", "'", '"', '"', '-');
    return str_replace($search, $replace, $string);
}
?>

我需要指导解决此问题: +我是否需要在代码中添加某种字符集声明,以便IE8及以下版本可以处理智能引号? +或者有没有一种方法在PHP中编码twitter链接,以便智能报价将被常规报价取代?提前谢谢。

更新 我发现了一个问题。删除wptexturize过滤器可修复此问题: http://www.malcolmcoles.co.uk/blog/wordpress-smart-quotes/

0 个答案:

没有答案