我如何在我的博客上共享代码?

时间:2011-03-31 作者:Eray

我想添加<code> 轻松标记到我的帖子。例如,在Stackoverflow和其他站点中添加代码非常容易。基本上,我们可以在撇号(``)之间添加代码。我需要Wordpress的类似代码。

也许我可以使用shortcode函数来实现这一点。

例如:[code="<b>Hello</b>"] 将显示如下内容:<b>Hello</b>

总之,我在博客上与读者分享了很多HTML和PHP代码。我需要一种简单的方式来分享它们。是否有可能像stackoverflow的撇号方法一样?或者是短代码?

谢谢

2 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

我建议使用Syntax Highlighter Evolved. 这是Viper007Bond写的。您可以这样使用它:

[sourcecode lang="php"]
<?php
echo \'Hello World!\';
?>
[/sourcecode]
甚至像这样:

[php]
<?php
echo \'Hello World!\';
?>
[/php]
屏幕截图:

enter image description here

编辑SE使用的反勾选方法的示例:

function wpse13653_content( $content ){
  return preg_replace( \'@`([^`]+)`@\', \'<code>$1</code>\', $content );
}

foreach( array( \'the_content\', \'comment_text\' ) as $hook )
  add_filter( $hook, \'wpse13653_content\', 1 );

function wpse13653_excerpt( $content ){
  $content = preg_replace( \'@`([^`]+)`@\', \'<code>$1</code>\', $content );
  return str_replace( \'`\', \'\', $content );
}

add_filter( \'the_excerpt\', \'wpse13653_excerpt\', 1 );
这将允许您在注释和帖子文本中使用反勾号,但也可以防止在自动摘录中删除代码后,反勾号显示在摘录中。

SO网友:Eray

好的,我用这个:

function codefunc( $atts ) {
extract( shortcode_atts( array(
    \'c\' => \'\'
), $atts ) );

return "<code>".htmlentities($c)."</code>";
}
add_shortcode( \'code\', \'codefunc\' );
用法:

[code c="<br><b>Hello</b>"]

结束

相关推荐

raw code vs wordpress

我目前是一名CS学生,也是一名有抱负的程序员/web开发人员。我想知道,当CMS服务/所见即所得(wysiwyg)如wordpress和其他各种服务似乎变得越来越实用时,是否值得花时间掌握html和css来创建网站。Does anyone think these publishing services might eventually make the need to design websites from raw code unnecessary? If not, please explain why