웹 페이지에 여러 줄 입력란이 있고 입력 한 모든 텍스트가 페이지의 다른 텍스트 영역을 업데이트하기를 원합니다. 어떻게 이것을 달성하는 것이 가장 좋을까요? 지금은 양식을 제출할 때 PHP가 입력을 작은 텍스트 파일에 쓰고 페이지에 삽입합니다.HTML 단락을 입력하여 단락을 입력하십시오.
하지만 사람들에게 html을 주입하지 않도록 위생 처리해야합니까? 또한 입력란의 모든 줄에 <p>...</p>
개의 태그를 추가해야합니까?
감사합니다.
웹 페이지에 여러 줄 입력란이 있고 입력 한 모든 텍스트가 페이지의 다른 텍스트 영역을 업데이트하기를 원합니다. 어떻게 이것을 달성하는 것이 가장 좋을까요? 지금은 양식을 제출할 때 PHP가 입력을 작은 텍스트 파일에 쓰고 페이지에 삽입합니다.HTML 단락을 입력하여 단락을 입력하십시오.
하지만 사람들에게 html을 주입하지 않도록 위생 처리해야합니까? 또한 입력란의 모든 줄에 <p>...</p>
개의 태그를 추가해야합니까?
감사합니다.
당신의 요구 사항은 요구 사항에 따라 다릅니다. 잘못된 HTML을 무효화하려면 반드시 htmlspecialchars()
또는 strip_tags()
을 사용해야합니다. 그 후에는 nl2br()
을 사용하여 <BR>
을 공백에 넣거나 explode()
문자열을 넣고 <p>
태그를 추가하면됩니다.
업데이트가 저장되는 방법 (해당 인스턴스에 영구히 해당 사용자에게 영구적으로 또는 모든 사용자에 대해 영구적으로)에 따라 Javascript/Jquery의 범위는 다른 텍스트 영역을 AJAX 호출로 대체하여 PHP 백엔드 스크립트로 업데이트를 삭제하고 저장합니다.
<p>
의 경우, 자바 스크립트를 사용하여 개행을 기반으로 split() 한 다음 for 루프를 사용하여 <p>text</p>
으로 각 요소를 추가 할 수 있습니다. 이 개념은 모든 언어에서 작동해야합니다.
이것은 수행하려는 작업에 따라 다릅니다. 이미 입력 된 텍스트가 남아 있고 입력 한 내용이 추가되는 BLOG 항목 유형입니까? 모든 텍스트가 대체됩니까? 이 텍스트이 페이지에서 이외의 다른 곳에서도 필요합니다 (데이터베이스, 나중에 회상?) 우리가 일단
는 그 질문의 몇 우리는 또한
: 앞으로 나아갈 수있는 대답, 어떤 기술 당신은 사용 하시겠습니까? 순수한 HTML, 자바 스크립트, PHP, ASP? 달성하려는 목표에 가장 적합한 방법을 결정하는 데 도움이됩니다. (나는 PHP를 보았고 우리의 옵션이 무엇인지 궁금했다.)
정교하고 우리가 알아낼 것이다 :) ... 이것은 텍스트 파일을 div로로드하는 간단한 AJAX 호출이다. (내가 바로 내 머리 위로 떨어져 코드를 가지고있는 경우) .... 작동
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
</head>
<body>
<div id="media">
</div>
<form id="myform" method="POST">
<input type="textarea" name="MyParagraph"></textarea>
<input type="button" value="Change Text" onclick='$.get("SterilizeMyText.php",{ nbRandom: Math.random() }, function(data){ $("#media").html(data); });'>
</form>
</body>
</html>
당신이 형태 변수를 취할 것입니다 PHP 파일이기 위하여 온 클릭을 변경할 수 있습니다 ($ _REQUEST를 [ 'ㅋ']) 원하는 경우 정리 된 텍스트를 출력합니다.
블로그가 아니기 때문에 새 텍스트가 전체 텍스트 파일을 대체합니다. 그것은 업데이트 섹션과 같아서, 지식이없는 사람은 html을 만질 필요없이 웹 사이트에 메시지를 게시 할 수 있습니다. PHP를 사용하려고했는데, 자바 스크립트가 필요한 경우, 그것을 줄 것이다! 스 니펫에 감사드립니다. 내가 그 주위에 내 머리를 얻을 수 있는지 알 수 있습니다! – Mark
입력을 위생 처리하려면 strip_tags()보다 http://htmlpurifier.org/을 사용하십시오.
동일한 사용자, 여러 사용자 또는 그 페이지 인스턴스에 대한 후속보기를 위해 페이지에 저장해야합니까? – wag2639
업데이트 된 텍스트를 데이터베이스에 저장해야합니까? 아니면 나중에 사용하기 위해 액세스해야합니까? – Chris
다른 사람이 다른 페이지를 볼 때마다 입력 내용이 작은 텍스트 파일에 저장되므로 메시지가 표시됩니다. 따라서 업데이트 될 때까지 저장해야합니다. – Mark