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 编码语法不同。

这是一个带有漂亮查找表的网站:http ://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/

-编辑-

ruak 提出了这个版本,' \u00B7 '它也同样有效。您会注意到页面上有一个十六进制代码列,中间点是B7. 在 css 中你会写\00B7,但在 javascript 中,我们需要通过在前面附加小 'u' 来限定这不是八进制,你最终会得到\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 回答