$(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) [打破此错误]
... agram / instagrams / index / content“class =”tag_replace“&gt; #content”)。append(html)
jquery .... min.js(第11行,第63栏)
答案 0 :(得分: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>');
});
});