Javascript &引用;“匹配为空”;仅在服务器上-jQuery 1.x
这段代码有问题:Javascript &引用;“匹配为空”;仅在服务器上-jQuery 1.x,javascript,jquery,regex,Javascript,Jquery,Regex,这段代码有问题: $('.desc_container').each(function() { var fulltext = $(this).text(); if(fulltext.length > 50) { var myRegexp = /^(.{47}\w*\W)(.*?)$/g; var match = myRegexp.exec(fulltext); var open_part = match[1]; var hid
$('.desc_container').each(function() {
var fulltext = $(this).text();
if(fulltext.length > 50) {
var myRegexp = /^(.{47}\w*\W)(.*?)$/g;
var match = myRegexp.exec(fulltext);
var open_part = match[1];
var hidden_part = match[2];
$(this).html(open_part + '<span class="hidden">' + hidden_part + '</span><span class="expand">more..</span>');
}
})
$('.desc_container')。每个(函数(){
var fulltext=$(this.text();
如果(fulltext.length>50){
var myRegexp=/^(.{47}\w*\w)(.*?$/g;
var match=myRegexp.exec(全文);
var open_part=匹配[1];
var hidden_part=匹配[2];
$(this.html(open_part+''+hidden_part+'more..);
}
})
当我在本地或在JSFIDLE上测试它时,一切都很好,但在返回“match is null”的服务器上尝试这一点。唯一的区别是,在服务器上,desc_容器由smarty填充,但这并不重要,因为脚本加载在$(document).ready(function()…
jQuery version:1.11.
有什么想法吗?好的,问题是生成内容中的生产换行符,正则表达式应该是这样的
^([\s\S]{47}\w*\W)([\s\S]*?)$
好的,问题是在生成内容的生产中使用换行符,正则表达式应该是这样的
^([\s\S]{47}\w*\W)([\s\S]*?)$