Jquery:.replace®无法运行

时间:2012-11-28 23:08:43

标签: php javascript jquery wordpress wordpress-theming

为什么这不起作用?

<script type="text/javascript" src="js/jquery-1.8.1.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
            $("body").html($("body").html().replace(/&reg;/g, '<sup>&reg;</sup>').replace(/®/g, '<sup>&reg;</sup>').replace("\u00AE" , '<sup>&reg;</sup>'));
        };
    );
</script>

Firefox中的Firebug在控制台中提供: 参数列表“

之后的”SyntaxError:missing“

但是,这完全打破了Wordpress ......

<script type="text/javascript">
    $(document).ready(function() {
            $("body").html($("body").html().replace(/&reg;/g, '<sup>&reg;</sup>').replace(/®/g, '<sup>&reg;</sup>').replace("\u00AE" , '<sup>&reg;</sup>'));
        }
    );
</script>

此功能的基础是查找正文中的每个注册标记,并将其替换为“®” 如果PHP中也能使用此功能,那更可取。

1 个答案:

答案 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>&reg;</sup>")
                .replace(/&reg;/g, '<sup>&reg;</sup>')
                .replace(/®/g, '<sup>&reg;</sup>')
                .replace("\u00AE" , '<sup>&reg;</sup>')
        ); 
    });
</script>