从元素中删除(软连字符)实体
Remove ­ (soft hyphen) entity from element
我正在尝试从我的元素中删除所有 ­
个实体(软连字符),
我一直在尝试使用 jquery 来做到这一点。
当我从包含实体的 html 元素中获取文本时,我似乎得到一个字符串,其中实体为 "hidden" 或无法编辑。
您是否需要做一些特别的事情才能真正获得包含实体的字符串?
$( 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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span>My text will be hyphe­ned</span>
</div>
<button>
Remove Hyphens
</button>
使用正则表达式:
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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span>My text will be hyphe­ned</span>
</div>
<button>
Remove Hyphens
</button>
Regex101: https://regex101.com/r/wD3oX7/1
我正在尝试从我的元素中删除所有 ­
个实体(软连字符),
我一直在尝试使用 jquery 来做到这一点。 当我从包含实体的 html 元素中获取文本时,我似乎得到一个字符串,其中实体为 "hidden" 或无法编辑。
您是否需要做一些特别的事情才能真正获得包含实体的字符串?
$( 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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span>My text will be hyphe­ned</span>
</div>
<button>
Remove Hyphens
</button>
使用正则表达式:
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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span>My text will be hyphe­ned</span>
</div>
<button>
Remove Hyphens
</button>
Regex101: https://regex101.com/r/wD3oX7/1