0

抱歉我的英语不好,我的代码适用于 jquery 1.4.2,但不适用于 1.7.1 我在 firebug 中收到“参数列表后缺少)错误,代码如下:

$(document).ready(function() {
  $('#content').html($('#content').html().replace(/#([a-zA-Z1-9]{1,})/gi,'<a href="<?php echo $this->webroot ?>instagrams/index/$1" class="tag_replace">#$1</a>'));
});

我生成的代码:

$(document).ready(function() {
  $('#content').html($('#content').html().replace(/#([a-zA-Z1-9]{1,})/gi,'<a href="/instagram/instagrams/index/$1" class="tag_replace">#$1</a>'));
});

浏览器错误代码:SyntaxError: missing ) 在参数列表 [Break On This Error] 之后

...agram/instagrams/index/content" class="tag_replace">#content").append(html)

jquery....min.js(第 11 行,第 63 列)

4

1 回答 1

1

如果您必须使用 PHP 动态编写 JS 代码,请将相关变量单独放在一行中,这样您就可以将问题与 JS 代码问题分开。

您还可以利用以下函数参数版本.html()

$(document).ready(function() {
    $('#content').html(function(index, old) {
        var root = "<?php echo $this->webroot ?>";
        var match = /#([a-zA-Z1-9]{1,})/gi;

        return old.replace(match, '<a href="' + root + 'instagram/instagrams/index/$1" class="tag_replace">#$1</a>');
    });
});
于 2012-09-02T16:13:55.600 回答