2017-09-18 3 views
0

쉬운 주제가 아니므로 명확하게 설명 할 수 있는지 보겠습니다. 양식 내에서 HTML5 패턴 유효성 검사를 사용하여 따옴표가있는 보컬과 같은 특수 문자를 허용합니다 ñ. :이 사용 패턴 미안하다 [A-ZA-zñÑáéíóúÁÉÍÓÚ0-9, -/_ :.()] + 나는 그것이 제대로 작동 자신의 PHP 페이지 내부의 유효성 검사를 설정하면 :html5 패턴 특수 문자가 작동하지 않음

[을 ... .]

<form method="post" action="mod_netrep.php"> 
<?php 
$tcoments="<input type='text' pattern='[A-Za-zñÑáéíóúÁÉÍÓÚ0-9 .,-/_:)(]+' title='SOLO ALFANUMERICOS y .,-/_:)(' maxlength='100' style='width:250px;font-weight:bold;' name='coments' id='coments'>"; 
echo $tcoments; 
?> 
</form> 

[...]

하지만 함수에 대한 유효성 검사가 다른 PHP에 포함 된 호출 할 때, 그것은 나던 어떤 인용 보컬 또는 N (ñÑáéíóúÁÉÍÓÚ) 그러나 다른 특수 문자를 확인 , 숫자와 일반 문자는 여전히 작동합니다.

function tmenu($dato){ 
$tmenu="<input type='text' pattern='[A-Za-zñÑáéíóúÁÉÍÓÚ0-9 .,-/_:)(]+' title='SOLO ALFANUMERICOS y .,-/_:)(' maxlength='100' style='width:250px;font-weight:bold;' name='$dato' id='$dato'>"; 
return $tmenu; 
} 

뭔가 명확하지 않은 경우 알려 주시기 바랍니다 :는 [...]

<form method="post" action="mod_netrep.php"> 
<?php 
$tcoments=tmenu("coments"); 
echo $tcoments; 
?> 
</form> 

는 [...] 이 함수 tmenu()입니다. 미리 감사드립니다.

+0

어딘가에 잘못된 문자 인코딩이 가능한 소리가 들립니다. 두 PHP 파일 모두 UTF-8입니까? – delboy1978uk

+0

감사합니다. delboy1978uk 대단히 감사합니다. 문제가있는 것 같습니다. 바보 같은 저요. 나는 외부 PHP (UTF-8로 인코딩되지 않은)를 UTF-8로 설정했고 이제는 작동한다. 답변을 게시하여 올바른 해결책으로 표시하고 다시 한 번 감사드립니다. 감사합니다, – Puni

+0

! :-) – delboy1978uk

답변

0

아마도 다른 문자 인코딩을 사용하고있을 것입니다.

일반적으로 엄지 손가락으로 모든 것이 UTF-8인지 확인해야합니다.

즉, IDE, PHP 파일, 데이터베이스, HTML 메타 태그, 모든 것을 의미합니다!

다른 인코딩에서 문자열을 변환해야하는 경우 다음을 참조하십시오! http://php.net/manual/en/function.mb-convert-encoding.php

관련 문제