2010-02-17 2 views
1

내 사이트에서 textarea + WSYWWYG (Wyzz WYSIWYG)를 사용하는 경우.WYSIWYG에서 입력 한 문자의 길이를 확인하십시오

사용자가 입력 한 문자를 최소화하고 최대화하고 싶습니다. (예 : 최소 100 최대 1000).

양식을 게시 한 후 게시 된 필드의 길이를 확인합니다. FG 다음 길이가 내가 입력 한 문자열의 실제 길이를 확인 할 수있는 방법 9 (<P>fg</P>9).

누군가가 나에게 무엇을 제시 할 수있을 것입니다 : (strln($_POST['text'..) 는 그러나 WSYWYG 편집기는 사용자 유형은 그래서 만약 HTML 형식의 필드를 게시?

고맙습니다.

답변

0

가장 좋은 방법은 완벽한 결과를 얻지 못할지라도 strlen을 호출하기 전에 입력에서 HTML 태그를 제거하는 것입니다.

strip_tags 기능을 사용하여 수행 할 수 있습니다 :

이 함수는 주어진 STR에서 을 제거 모든 HTML과 PHP 태그 문자열 을 반환하려고합니다.


그래서, 이와 하나로서 코드의 일부는 도움이 될 수 :

$html = $_POST['text']; 
$stripped = strip_tags($html); 
$length_noHtml = strlen($stripped); 
if ($length_noHtml >= 100 && $length_noHtml <= 1000) { 
    // OK 
} else { 
    // Not OK 
} 
(!) 참고로


, 일부 멀티 바이트 인코딩 (나는에 대해 생각하고 사용하는 경우 UTF-8) 응용 프로그램에 대한, 당신은 strlen의 대신 mb_strlen 기능을 사용할 수 있습니다 :

  • strlen은 문자열의 바이트 수를 계산합니다.
  • mb_strlen은 문자 수를 계산합니다.
+0

나쁜 생각은 아니지만 라틴 문자는 좋은 해결책이 아닙니다. latin char 같은 경우 : ü count 2. 어떤 아이디어? – Holian

+0

절대 신경 쓰지 마라. 나는 라틴어 문자를 변환합니다 .. 감사합니다 ... – Holian

+0

당신은 환영합니다 :-) 재미있게 보내세요! –

관련 문제