2014-09-05 2 views
1

joomla 구성 요소가 있고 사용자 입력에서 HTML 내용을 필터링하려고합니다.Joomla | html 태그를 포함하는 입력 문자열을 필터링하는 방법

$input = $app->input->post->getRaw('question'); 

이렇게하면 나에게 원시 html이 표시됩니다.

내 데이터베이스에 저장하기 전에 (joomla 방법이나 사용자 정의 PHP 함수)를 어떻게 확인할 수 있습니까?

감사합니다.

+0

당신이 구축하고 사용자 정의 구성 요소에 대해이 있습니까? 그렇다면 JForm 객체에로드 된 xml 양식 정의 파일을 사용하고 해당 JTable 객체에 바인딩합니까? 그렇다면 Joomla가 이미 자동으로 모든 작업을 수행합니다. –

답변

1

줌라에 자동 기능이 있으므로 System -> Global Configuration -> Text Filters을 확인하고 사용자 그룹에 적절한 필터링을 설정하십시오.

php로하고 싶다면 strip_tags() 기능을 사용할 수 있습니다. 결과는 다음과 같습니다.

$input = strip_tags($app->input->post->getRaw('question')); 

행운을 빌어 요!

+0

예. 감사. 이것은 옳은 대답입니다. – user889349

+0

문제가 해결되었다고 들었습니다. – emmanuel

1

당신은 모든 HTML 태그/속성을 스트라이핑, 문자열로 이런 식으로 입력을 변환 할 수 있습니다

$jinput = JFactory::getApplication()->input; 
$input = $jinput->get('question', 'default_value', 'html'); 

공식 문서 : Retrieving request data using JInput

관련 문제