位置に依存する 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>39lösenlö&
だから私の質問は、JSがそのように振る舞う理由を誰かが知っているなら? äまたはのようなö文字は変換されていますが、&またはのような文字 はプレーンです。この変換を回避する可能性はありますか?
これを実証するためにフィドルを設定しました: JSFiddle
助けてくれてありがとう!
編集:
少し分かりにくい説明をしてしまったかもしれません、申し訳ありません。私が欲しいのはHTMLです:
<p>lösen & grüßen</p>.
HTML タグを除き、すべての特殊文字は変換しないでください。上記の HTML のように。
しかし、JS はöorüをöorüに自動的に変換するので、避ける必要があります。