【发布时间】:2014-04-02 19:52:52
【问题描述】:
我有一个用户输入的内容,可以是任何类型的文本。
例如
这是一些示例文本。我可以使用特殊字符,例如 &&&&&&&&&&
然后我在网格中显示此内容,其中文本被截断为 80 个字符(以适应可用空间),如果用户将鼠标悬停在文本上,他们可以看到完整的字符串。
我有一个函数可以调用来为我执行此操作。
function GetDescriptionContent(data, type, row){
return
"<span title='" + data.replace(/'/g, ''') + "'>" +
$('<div/>').text(data).html().substring(0, 80) +
"</span>";
}
但是,当我对 html 进行子字符串处理时,我有时会切掉特殊字符,例如 &amp; &lt; &gt;
此外,当字符串中有特殊字符时,它会过早地切断字符串,否则长度可能还可以。
如何在 javascript 中巧妙地截断我的 HTML 字符串?
【问题讨论】:
标签: javascript jquery string