我正在尝试
从我的元素中删除所有实体(软连字符),
我一直试图用jquery来做这件事.当我从包含实体的html元素中获取文本时,我似乎得到一个字符串,其中实体被"隐藏"或无法编辑.
你是否必须做一些特别的事情来实际获得包含实体的字符串?
$( document ).ready(function(){
$("button").on("click", function(){
var html = $("div > span").html();
var newHtml = html.replace("", "");
$("div > span").html(newHtml);
});
});
div{
max-width: 50px;
padding: 10px;
border: 1px solid #000;
}
My text will be hyphened
使用正则表达式:
var newHtml = html.replace(/\/gi, "");
注意:您可能还需要检查
,因为浏览器会以数字形式处理它,而不是人类友好的字符.
说明:
/(\)/gi
1st Capturing group (\)
\& matches the character & literally
shy; matches the characters shy; literally (case insensitive)
g modifier: global. All matches (don't return on first match)
i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])
片段
$( document ).ready(function(){
$("button").on("click", function(){
var html = $("div > span").html();
var newHtml = html.replace(/(\||)/gi, "");
$("div > span").html(newHtml);
});
});
div{
max-width: 50px;
padding: 10px;
border: 1px solid #000;
}
My text will be hyphened