位置に依存する JS を使用して HTML-Substring を抽出する必要があります。特殊文字を HTML エンコードして保存します。
例えば:
HTML
<div id="test"><p>lösen & grüßen</p></div>
文章
lösen & grüßen
私の問題は JS 部分にあります。たとえば
、ブロック内のlö
HTML 依存の開始位置3
と終了位置を持つ fragment を抽出しようとするときです。JS は一部の特殊文字を内部で変換しているように見えるため、toからのカウントが " " ではなく " "として誤って解釈されます。のような他の特殊文字は、この影響を受けません。9
<div>
3
9
lösen
lö
&
だから私の質問は、JSがそのように振る舞う理由を誰かが知っているなら? ä
またはのようなö
文字は変換されていますが、&
またはのような文字
はプレーンです。この変換を回避する可能性はありますか?
これを実証するためにフィドルを設定しました: JSFiddle
助けてくれてありがとう!
編集:
少し分かりにくい説明をしてしまったかもしれません、申し訳ありません。私が欲しいのはHTMLです:
<p>lösen & grüßen</p>
.
HTML タグを除き、すべての特殊文字は変換しないでください。上記の HTML のように。
しかし、JS はö
orü
をö
orü
に自動的に変換するので、避ける必要があります。