Entries from 十二月 2007 ↓

links for 2007-12-21

links for 2007-12-20

安替关于博客在中国影响的演讲

下面是安替2007年11月27日在哈佛大学进行的一场关于博客冲击中国媒体管制等内容的客座演讲视频。时间很长,1小时8分19秒。原始文件在这儿

安替(赵京,英文:Michael Anti)是一位活跃的中国新闻撰稿人,原名赵静,1997年毕业于南京动力高等专科学校,曾作过程序员。2003年,作为南方日报报业集团《21世纪环球报道》战地记者赴伊拉克,现为美国《纽约时报》驻北京办事处的研究员。

Get the Flash Player to see the wordTube Media Player.

links for 2007-12-19

首字下沉插件的小小修改

各位可能都已经看见了,我的博客文章的第一段都有首字下沉的效果,这个效果使用的是桑林志提供的首字下沉插件。安装上之后,修改一下css,大体就可以用了。

这个插件在我的wordpress 2.31版中基本正常,但是一旦文章的内容不是以汉字或者字母开始的话,应该正常输出的内容就会消失,注意,不是被删除,而是没有显示出来。比如我的美味书签这个类别中的内容,是由del.icio.us自动发送过来的,这一部分内容在安装了首字下沉插件后,全部没有显示出来。

经过对这一部分内容的分析,我发现,如果文章的内容如果以html标签开始的话,wordpress默认的编辑器会对这些标签进行整理,重新配对并排版,并在第一个标签前面自动插入一个回车符。就像这样。实例

正是这个回车符,导致了桑林志首字下沉插件对html标签开头的文章输出错误,其实解决的办法很简单,加一个判断条件and substr($newContent1[1],0,1)!=''就万事大吉了。另外结合Zao’s Blog提供的信息,修正了多余的一个</p>标签。

修改后的部分代码如下:

  1. function drop_cap ($content) { 
  2. $newContent = explode("</p>", $content);
  3. $newContent1 = explode("<p>", $newContent[0]);
  4.  
  5. // 如果第一个字母不是 <,就进行首字下沉处理,否则就输出原始内容。这样做,是为了避免一些显示问题。
  6.  
  7. if (substr($newContent1[1],0,1)!='<' and substr($newContent1[1],0,1)!='' ) {
  8.  
  9. $bufContent = "<p class='fp'>".$newContent1[1]."</p>";
  10. for($i = 1; $i < count($newContent)-1; $i ++){ 
  11. $bufContent .= $newContent[$i] . '</p>';
  12. } 
  13. $bufContent .= $newContent[$i];