2

真ん中のドットに基づいて文字列を分割しようとしています。何らかの理由で、それはそれを認識していません。「パイプ」文字を使用できるので、他のすべてが機能していることがわかりますが、中央のドットは機能していません。真ん中のドットをエスケープする必要がありますか?もしそうなら、どのように?

Javascript

    var sTags = $(this).text();
    // alert(sTags);
    sSplitTags = sTags.split(' | ');
    // Split isn't recognizing the middot
    // var sSplitTags = sTags.split(' · ');
    // var sSplitTags = sTags.split(' · ');
    // var sSplitTags = sTags.split(' · ');
    alert(sSplitTags[0]);

HTML

    <div>Upscale &middot; Gadget</div>
    <div>Expensive · Widget</div>
    <div>Expensive &#183; Widget</div>

前もって感謝します!

4

2 に答える 2

5

' \267 'あなたが探しているものでなければなりません。Javascriptは、html/cssエンコーディング構文とは異なる特殊文字に8進エンコーディングを使用します。

これが素敵なルックアップテーブルのあるサイトです:http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/

-編集-

ruakhは、このバージョン' \u00B7 'も同様に有効です。このページには、16進コードの列があり、中黒の列はですB7。cssでは記述します\00B7が、javascriptでは、先頭に小さな「u」を追加して、これが8進数ではないことを確認する必要があります\u00B7'

于 2012-10-02T19:59:37.483 に答える
0

JavaScriptコードを含むドキュメントの文字エンコードが適切に宣言されていれば、コードは正常に機能します。たとえば、コードがUTF-8でエンコードされたように、全体としてUTF-8でエンコードされたHTMLドキュメント内に表示され、このエンコードが適切に宣言されている場合に機能します。外部JavaScriptファイルの場合、HTTPヘッダーを使用してエンコーディングを宣言する必要があります。文字エンコードに関するW3Cドキュメントを参照してください:http ://www.w3.org/International/O-charset.en.php

于 2012-10-02T21:17:18.283 に答える