2011-08-12 6 views
1

문자 “ 및 ” (“”)은 중립적 인 견적 (")의 변형입니다. 데이터 시트에서 볼 수있는 내용이 HTML로 가득 차있어서 찾고 교체하는 중입니다. 그들 PHP를 사용견적이 제대로 표시되지 않음

첫째, 내가 그것을 재현하는 방법을 볼 수 테스트입니다 여기 내 PHP 코드입니다 :..?를 char() 기능에

<?php 
echo chr(8220); 
?> 

왜이 작품이 내가 시도하지 않는 다른 숫자와 괜찮 았어. 문자 집합을 설정하려고 시도했습니다 UTF-8ISO-8859-1하지만 작동하지 않습니다. 어떻게 이것을 인용 부호로 되풀이 할 수 있습니까?

나는 그것을 PHP 코드에 통합하려고하기 때문에 그것을 반향시키고있다. 나는 그것을 복사하여 붙여 넣을 수는 있지만 너무 혼란 스럽다.

+0

'에코 "charset=WINDOWS-1252" 시도" "'작동하지 않는 이유는 무엇입니까? –

+0

따옴표로 무엇을하려합니까? 탈출, 삭제 또는 대체? 모두 3의 기능이 있습니다. – Kyle

+0

@kyle 대체. 나는 실제 캐릭터가 필요하다. 그리고 내가 아는 한, 당신은 정규 표현식에서 실제 캐릭터를 사용해야한다. – blake305

답변

0

chr()ASCII 문자 만 출력합니다. echo chr(34)을 사용하십시오. 34는 ASCII 표의 큰 따 H 표의 십진수입니다. 표준 ASCII 테이블에는 128 (0-127) 문자 만 있습니다. PHP는 256 문자의 확장 ASCII를 지원합니다.

0

mb_convert_encoding을 사용해 보셨습니까?

html 인코딩에서 문자를 가져 오는 방법은 PHP docs에서 this 설명을 참조하십시오.

function unichr($u) { 
    return mb_convert_encoding('&#' . intval($u) . ';', 'UTF-8', 'HTML-ENTITIES'); 
} 
2

시도 :

$str = str_replace(chr(147), '"', $str); // left double quote 
$str = str_replace(chr(148), '"', $str); // right double quote 

147148 각각 동일 왼쪽 및 오른쪽 따옴표 여기에 (직접 링크에서 복사 한) 그 사람이 정의 된 기능입니다.

0

<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1252" > 
관련 문제