替换Wordpress内容中的字符串数组

时间:2010-03-26 20:57:31

标签: php wordpress str-replace

我正在开设一个音乐博客,提供0.0到10之间的评论分数。由于作者已经开发了他们在内容中打分的系统,我正在尝试找出一种更好地强调它们的方法。

示例:

"Score: 6.4" 

返回类似

的内容
<div class="score">6.4</div>

有没有办法在数组中执行此操作以将每个得分可能性放在function.php或single.php页面中。无论什么是清洁的。

1 个答案:

答案 0 :(得分:1)

您可以对内容进行正则表达式搜索/替换。然后你可以通过creating a plugin并使用wp add_filter函数将它挂钩到Wordpress。

function expand_scores($content) {
 return preg_replace('/(score):\s*([\d.]+)/ims', '<div class="score">$1: $2</div>', $content);
}
add_filter('the_content', 'expand_scores');

expand_scoresadd_filter调用都会进入您的插件文件。 the_content挂钩将expand_scores函数应用于在打印之前从数据库中检索的所有发布数据。