为什么这不起作用?
<script type="text/javascript" src="js/jquery-1.8.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("body").html($("body").html().replace(/®/g, '<sup>®</sup>').replace(/®/g, '<sup>®</sup>').replace("\u00AE" , '<sup>®</sup>'));
};
);
</script>
Firefox中的Firebug在控制台中提供: 参数列表“
之后的”SyntaxError:missing“但是,这完全打破了Wordpress ......
<script type="text/javascript">
$(document).ready(function() {
$("body").html($("body").html().replace(/®/g, '<sup>®</sup>').replace(/®/g, '<sup>®</sup>').replace("\u00AE" , '<sup>®</sup>'));
}
);
</script>
此功能的基础是查找正文中的每个注册标记,并将其替换为“®” 如果PHP中也能使用此功能,那更可取。
答案 0 :(得分:3)
最好的办法是进入数据库并运行一个SQL查询来替换所有注册标记并将其包装在“”标记中。
但是,这确实适用于个别元素。 (就像adeneo说的那样,替换整个网站HTML并不是一个好主意......这对我来说打破了网站)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"> </script>
<script type="text/javascript">
$(document).ready(function() {
$("h1").html(
$("h1").html()
.replace("®", "<sup>®</sup>")
.replace(/®/g, '<sup>®</sup>')
.replace(/®/g, '<sup>®</sup>')
.replace("\u00AE" , '<sup>®</sup>')
);
});
</script>