2014-01-22 9 views
0

내가 현재 만들고있는 웹 사이트의 경우 관리자 로그인을 허용하고 각 페이지의 기본 콘텐츠 div 내의 모든 출처를 편집하기로 결정했습니다. PHP와 SQL을 사용하여 원하는 페이지의 소스를 검색합니다 (URL 기반). 특정 로그인 세션 변수가 설정되고 $ _REQUEST [ "edit_page"] == true 인 경우 콘텐츠 div의 소스는 양식 내의 텍스트 영역 내에 배치됩니다.양식 내에서 페이지 HTML 양식 편집 중?

소스에 양식을 추가하려고하면이 시스템이 실제로 작동하지 않습니다. 페이지 소스의 양식 외부에있는 내용은 페이지를 편집하지 않은 것처럼 표시됩니다.

이 문제가 발생합니까?

편집 : 예입니다.

<form action="" method="post"><input type="hidden" name="edit_text" value="true"><input type="hidden" name="text_id" value="1"><input type="hidden" name="data_sent" value="true"><textarea name="new_text"> 

// SOURCE GOES HERE, LETS YOU EDIT IT, THEN SUBMIT IT, TO OVERWRITE THE CURRENT DATA STORED FOR THIS PAGE IN THE DATABASE 

</textarea> 
<input type="submit" value="Send"> 
</form> 

소스에 양식이 포함되어 있으면 작동하지 않습니다. 원본을 편집하는 기존 양식이 뒤죽박죽입니다.

편집 :

기본적으로

, 어떻게 HTML 소스처럼 행동하지 않고, 내가 텍스트 영역 내에서 HTML 소스를 표시합니까?

해결 된 문제는 PHP에서 htmlspecialchars()를 사용하여 해결할 수 있습니다. 문제 해결됨.

+1

일부 코드 및 오류를 보여줍니다. – user2936213

+0

예를 들어 오류를 표시하려면 http://jsfiddle.net/을 설정할 수있는 것이 무엇이 문제인지 명확하게 알 수 없습니다. 문제의 이미지를 보여줄 수도 있습니다. – Alesfatalis

답변

0

htmlspecialchars() PHP 함수를 사용하여 텍스트 영역 내에 html 소스를 표시합니다.

http://board.phpbuilder.com/showthread.php?10208990-display-html-source-in-text-area&p=10218525#post10218525

+0

쉬운 소스 소스 편집기를 만들 때 하나의 옵션이 될 수 있습니다. 다음과 같은 WYSIWYG 편집기를 구현할 수 있습니다 : http://markitup.jaysalvat.com/home/ – Alesfatalis

+1

나는이 아이디어가 마음에 든다 :)하지만 Javascript를 사용하여 편집자를 직접 프로그래밍하는 것을 선호한다고 생각합니다. 재미있는 연습 같은데. –

+0

재미있을 때보 다 혼자 코드를 작성할 수있을 때 :) – Alesfatalis