Javascript 我使用的零宽度空间是中断日期
目前,我正在尝试修复html表中由于使用“/”而导致的单词过长而导致的单词中断 示例:VeryLongWord/另一个longword 我试图把这个连词分解成:Javascript 我使用的零宽度空间是中断日期,javascript,html,regex,Javascript,Html,Regex,目前,我正在尝试修复html表中由于使用“/”而导致的单词过长而导致的单词中断 示例:VeryLongWord/另一个longword 我试图把这个连词分解成: 维龙字/ 另一个长词 让它在斜线上自然断裂 我试图通过使用零宽度空格字符( )来实现此中断 而且效果很好…但只适合角色 当应用于表的整个列时,列中的日期将变成方框 如下所示:10/HTML实体必须以分号结尾。由于不包括它,插入点后面的数字将被视为unicode点值的一部分,因此将产生不同的、可能未定义的字符。确实是这样,
维龙字/
另一个长词
让它在斜线上自然断裂 我试图通过使用零宽度空格字符( )来实现此中断 而且效果很好…但只适合角色 当应用于表的整个列时,列中的日期将变成方框
如下所示:10/HTML实体必须以分号结尾。由于不包括它,插入点后面的数字将被视为unicode点值的一部分,因此将产生不同的、可能未定义的字符。确实是这样,日期在../../。。总体安排例如:
10/11/21
…将由您的代码替换为:
10/󉉧/󉉱
而这些并不是您想要的Unicode点(#823911和#823921)
因此,添加分号终止符:
.replace(/(\/)/g, "/ ");
HTML实体必须以分号结尾。由于不包括它,插入点后面的数字将被视为unicode点值的一部分,因此将产生不同的、可能未定义的字符。确实是这样,日期在../../。。总体安排例如:
10/11/21
…将由您的代码替换为:
10/󉉧/󉉱
而这些并不是您想要的Unicode点(#823911和#823921)
因此,添加分号终止符:
.replace(/(\/)/g, "/ ");
考虑使用
标记而不是
仅在需要时使用不带连字符的分词符。或者使用­代码>实体,仅在需要时使用连字符来获取分词
const text='LongWord/NextWord和日期20210/02/16';
让result1=text.replace(//\//g,'/');
让result2=text.replace(/\/(?!\d)/g,“/”;
$('#orig').html(文本);
$('#result1').html(result1);
$('#result2').html(result2)代码>
正文{
字体系列:Helvetica;
字体大小:90%;
}
div{
宽度:4.5em;
利润率:10px 10px;
填充物:3px 5px;
背景色:#f0fff0;
边框:1个点#888;
}
原创的
结果1
结果2
考虑使用
标记,而不是&8239
仅在需要时使用不带连字符的分词符。或者使用­代码>实体,仅在需要时使用连字符来获取分词
const text='LongWord/NextWord和日期20210/02/16';
让result1=text.replace(//\//g,'/');
让result2=text.replace(/\/(?!\d)/g,“/”;
$('#orig').html(文本);
$('#result1').html(result1);
$('#result2').html(result2)代码>
正文{
字体系列:Helvetica;
字体大小:90%;
}
div{
宽度:4.5em;
利润率:10px 10px;
填充物:3px 5px;
背景色:#f0fff0;
边框:1个点#888;
}
原创的
结果1
结果2
HTML实体必须以分号结尾。一旦开始工作,还需要考虑另一件事:如果您的某个用户从您的表中复制/粘贴,这些字符将与内容一起使用。HTML实体必须以分号结尾。一旦开始工作,还有一件事需要考虑:如果您的一个用户从您的表中进行复制/粘贴,那么这些字符将与内容一起使用。