我需要用 JS 提取一个与位置相关的 HTML 子字符串。我存储 HTML 编码的特殊字符。
例如:
HTML
<div id="test"><p>lösen & grüßen</p></div>
文本
lösen & grüßen
我的问题在于 JS 部分,例如,当我尝试提取片段时
lö
,片段的起始位置3
和结束位置9
在<div>
块内。JS 似乎在内部转换了一些特殊字符,因此从3
to的计数9
被错误地解释为“ lösen
”而不是“ lö
”。其他特殊字符(如&
)不受此影响。
所以我的问题是,如果有人知道为什么 JS 会那样做?喜欢ä
或ö
正在转换的字符,而喜欢&
或的字符
是普通的。有没有可能避免这种转换?
我设置了一个小提琴来证明这一点:JSFiddle
谢谢你的帮助!
编辑:
也许我解释得有点混乱,对此感到抱歉。我想要的是 HTML:
<p>lösen & grüßen</p>
.
除了 HTML-Tags,每个特殊字符都应该不被转换。就像上面的 HTML 一样。
但是 JS 将ö
or自动转换ü
为ö
or ü
,这是我需要避免的。