2011-10-07 13 views
7

私はかなり簡単な質問があります。ドル記号の 'ほとんどの'参照には、htmlエンティティという名前のエンティティがあります。これは、あなたが期待するものです。 '&ドル;'

しかし、他の参考文献では、これはありません。数値エンティティのみが利用可能であることを伝えます($)。

$が標準のアスキーセットの一部であるため、名前付きエンティティが長い間存在しなかったことを覚えています。そして、この以前/以前のバージョンのIEや他のブラウザは、このエンティティをサポートしていません。

これは現在どのような取引ですか?私は、指定エンティティのサポートが何であるか、そしてなぜこれが最初にサポートされなかったのかを探しています...

ドルだけに名前が付いていないすべての通貨記号への参照ですエンティティhttp://www.entitycode.com/#currency-content

ここでは、私はこの単純な例では、私はちょうどその時、スラッシュとドル記号をエスケープが、私を信じている可能性があることを知っている http://codepad.org/xCxWZWsu INT +あなたがドルを使用する場合について、そして、そう話しているかの小さな例です私は文字列を保存するときにそれをエンティティにすることは、私の場合には最も純粋な解決策であると言います。

私の例にかかわらず、私はまだ興味がありますか&ドルのためのサポート;エンティティはです。 「しかし、それに依存しない、いくつかのブラウザがそれをサポートして持っていたかもしれない。」

+0

あなたの質問は何ですか?文字参照 '$ 'が存在するかどうかは重要です。 – RoToRa

+0

@RoToRaもう少し意味がありますが、私はエンティティを使用する必要がありました。なぜなら、正規表現をこれらの文字列に置き換えることでしたし、正規表現で$ 1という参照が$ \ dを0に変換するからです。クライアントの数値エンティティのサポートは、通常、この非常に興味があると分かった名前付きエンティティよりも低くなっています。 – sg3s

+0

正規表現のためにエンティティを使用する必要がある理由はわかりません。あなたの問題を示す具体的なコードを教えてください。 – RoToRa

答えて

4

official list of entitiesは、それが表示されませんので、私は下にそれを提出したい

一般

、エンティティを表現するために必要でした文書の文字セットがASCIIで制限されている場合は、非ASCII文字。今日、UTF-8はウェブ上で最も頻繁に使用される文字セットです。私は最終的に名前付きエンティティを移動し、文字を直接使用することができます。

0

正規表現に入力を使用する場合は、preg_quote()を使用するだけです。それ以外の場合は、html-enitiesを使用する必要があります。 \ + *? [^] $(){} =! <> | : - あまりにも。

+0

正規表現で使用するために文字列をエスケープする方法を知っています。それは私の質問ではありませんでした。 – sg3s

関連する問題