2013-05-20 3 views
6

주어진 타원에서 가로 타원 (...)을 세 마침표 (...)로 바꾸고 싶습니다. 지금은 시도 틸
은 다음과 같습니다 원하는 출력을 얻을 수PHP에서 가로 타원 (...)을 일치시키는 방법

str_replace('…','...', $text);
str_replace('…', '...', $text);
str_replace('&hellips', '...', $text);

하지만. 수있는 방법을 제안하시기 바랍니다 수 있습니다.

편집 : 나는 (내가 에디트 플러스를 사용하고 있습니다) 내 편집기에서 ~ ... ~ U 문자를 붙여 넣을 때 나는이 관련 직면하고
하나 더 문제입니다. ...는 직사각형으로 변환됩니다. (스크린 샷 참조). enter image description here

감사

+0

첫 번째 의지 작업을 시도 , 파일을 UTF-8로 편집자에게 지시해야합니다. 이렇게하면 "편집"문제가 해결됩니다. – Jon

+0

@ 존 제 편집자 인코딩은 이미 UTF-8입니다 – jimy

+0

첫 번째 방법은 잘 작동합니다 (http://3v4l.org/Q4p51). 나는 HTML 렌더링 된 뷰를 시각적으로 검사하여 그 char이 무엇인지 추측하고 있다고 말할 수 있습니다. 또한 왜 내가 그 문자를 제거해야한다고 생각하는지 궁금합니다. –

답변

2

은/U 수정과 preg_replace이다 (캐릭터가 유니 코드 문자열로 처리됩니다)를 사용하려고 :

$result = preg_replace('~…~u', '...', $string); 
+0

내 편집 된 질문보기 – jimy

+0

@ jimy : 캐릭터를 직접 입력 해보십시오. –

+1

어떻게 할 수 있습니까? 키워드에 어떤 키 (또는 조합)를 사용하면됩니까? – jimy

2

str_replace('…', '...', htmlentities($text)); 
+0

행운을 빌어 요 ... htmlentities 적용시 줄임표가 일부 유선 문자로 변환됩니다. – jimy

+0

나를 위해 일한이 'str_replace ('& hellip;', '', htmlentities ($ str)) ;' – Gerben