0

为什么这不起作用?

<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 ) after argument list”

但是,这完全破坏了 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 中也有,那就更可取了。

4

1 回答 1

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>
于 2012-12-10T23:15:24.030 回答