June 12, 2007

在评论中引用代码

      wordpress为了安全在评论中是不允许出现html代码的, 但有时候为了讨论的需要, 可能会在评论中出现html的源代码, 而通常, 这些代码在发表出来的评论中是会被删除的。 就如上次imxl准备在我的一篇文章下输入一个引用有代码的评论, 结果发现被删而只能采取更换代码的方式来实现。

      转换代码其实可以把用来做html标志的<>转换成&lt;&gt;就可以了, 但每次手工转也挺麻烦的。

      所以我就自己做了一个简单的wordpress插件, 用来自动将输出的评论中的html标志符转换, 从而使得代码不会被删除, 前台就可以看到html的代码了, 当然复制之后是不能直接使用的。 必须将代码重新转为html的原始标志符。

      其实这个代码实现起来还是很简单的。 直接拿正则表达式替换就可以, 将<替换成&lt;, 将>替换成&gt;, 而且这个过程都不需要我们自己来做, 因为已经有了php的一个函数可以帮我们做到 - htmlspecialchars() 。

      我就用这个插件来实现转换, 将包括在<code>…</code>之间的内容中的html特殊字符转换, 而其他的地方仍旧不变, 如果你需要输入代码, 直接在用<code>…</code>括起代码就可以了。

      我的站点已经启用了这个插件, 你可以试试。

      我把插件放在这里, 有需要的朋友可以下载, 点击下载 。 下载后直接激活就可以了。

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« 用图片点缀博客摘要的插件 让Add Sig运行PHP, 增加签名丰富性 »
4 responses to "在评论中引用代码"
lxltop said:
2007年06月12日

我来试试成功不
$content .= "<p>相关文章";
$content .= ":<ul>".$stutw."</ul></p>";

2007年06月13日

$man=”偶爱偶家“;
$woman=”偶爱之老婆“;
add_action(”beat”, $woman, $man);

:)

Safari said:
2007年09月01日

试试看,谢谢!

枫叶 said:
2007年09月01日

你好像没有试出来吗? 应该是 之间的
<p><strong>粗体段落</strong></p>

Leave a comment