これを完全に動的にしたい場合は、div に含まれるクラスの数や、div のコンテンツを使用する回数を気にしません。
$(document).ready(function()
{
var replaceClasses = [];
var currentClasses;
var i = 0;
// Save all classes to be used for replacement in an array
$('div').each(function()
{
currentClasses = $(this).attr('class').split(/\s+/);
for (i; i < currentClasses.length; i++)
{
replaceClasses.push(currentClasses[i].replace('-', ' '));
}
i = 0;
});
// Loop all classes and replace text if applicable
for (i; i < replaceClasses.length; i++)
{
var pText = $('p:contains("' + replaceClasses[i] + '")').text();
$('p:contains("' + replaceClasses[i] + '")').each(function()
{
$(this).text($(this).text().replace(replaceClasses[i], $('.' + replaceClasses[i].replace(' ', '-')).text()));
});
}
});
http://jsfiddle.net/KzCCQ/