2011-10-07 6 views
7

나는 아주 간단한 질문이 있습니다. 달러 기호에 대한 '대부분의'참조에는 명명 된 html 엔티티가 있으며, 이것이 예상되는 것입니다. '& 달러;'

그러나 다른 참고 자료에서는 이것이 누락되어 있으며 숫자 엔티티 만 사용할 수 있다고 알려줍니다 (& # 36;).

$가 표준 ascii 집합의 일부이기 때문에 이름이 지정된 엔티티가 오랫동안 존재하지 않았다는 것을 기억합니다. 그리고이 이전/이전 버전의 IE 및 다른 브라우저로 인해이 엔티티를 지원하지 않습니다.

그래서이 거래가 현재 무엇입니까? 명명 된 엔티티에 대한 지원이 무엇인지, 왜 처음 엔이 엔트리가 지원되지 않는지를 찾고 있습니다 ...

이상하게도 달러에만 이름이없는 모든 통화 기호에 대한 참조입니다. 여기

기업 http://www.entitycode.com/#currency-content 난 당신이 달러 + INT http://codepad.org/xCxWZWsu 를 사용하는 경우에 대해서 이야기하고있는 무슨의 작은 예입니다 그리고 그래 난이 간단한 예제에서 내가 가질 수있는 알다시피 슬래시와 달러 기호를 탈출하지만 나 때를 생각 나는 그 문자열을 저장할 때 그것을 엔티티로 만드는 것이 제 경우에는 가장 제정신 인 해결책이라고 말합니다.

내 예제에 관계없이 나는 & 달러에 대한 지원이 무엇인지 아직도 궁금합니다. 엔티티가 있습니다. "하지만, 그것은에 의존하지 않는, 일부 브라우저가 지원을했을 수 있습니다."

+0

귀하의 궁금한 점은 무엇입니까? 문자 참조'& dollar;'가 존재하는지 여부는 무엇이 중요합니까? – 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

관련 문제