2014-02-07 3 views
0

사용자가 원하는 필드를 입력 할 수있는 필드가 있습니다. 특수 문자를 사용하여 장식 할 수 있습니다. 하지만 지금은 큰 문제에 직면 해 있습니다!PHP의 공백과 같은 특수 문자 방지.

특수 문자는 다음과 같습니다 : ♥ ♦ ☻NAME☻ ♦ ♥

그리고 내 진짜 문제는 'ALT + 255'자입니다. 그것은 공간과 같으며 공간과 같은 많은 특수 문자가 있습니다. 그건 그렇고 내 링크가 비활성화되어 아무도 그것을 선택할 수 없습니다.

내가이 문제를 방지하는 방법을 알고 싶어

만 1 자 이상 입력 할 필수입니다. 내 정확한 의미 사용자가 특수 문자를 입력하도록 허용하는 방법은 무엇입니까?

+0

링크 구성 방법에 대한 모든 코드 예는 무엇입니까? –

+0

스페이스가 어떻게 링크를 끊습니까? 당신은 링크 세대에서 무엇을 피합니까? 또한 : regex와'\ pZ'. – mario

+0

특수 문자를 포함 할 수있는 입력 링크를 만들 때는'urlencode'를 사용해야합니다. – Barmar

답변

1

URL에 텍스트를 포함 시키려면 실제로 두 가지 옵션이 있습니다. 가장 일반적인 방법은 문자, 숫자, 대시 및 밑줄을 제외한 모든 부분을 제거하는 것입니다 (즉, 특수 문자를 사용하지 마십시오). 당신은 그것을하기 위해 간단한 정규식 대체를 사용할 수 있습니다.

또는 모든 특수 문자를 허용 할 수 있지만 링크에서 사용할 수 있도록 이스케이프 처리 할 수 ​​있습니다. PHP의 urlencode()urldecode()이 유용 할 것입니다.