Не слишком ясно, что именно вы хотите сделать, но для меня это звучит так, как будто вы хотите, чтобы вышеперечисленное было отрендерено, затем появиться в виде textarea
?
Если вы хотите это сделать, то яне понимаю, почему ob_start не будет работать, если он находится на той же странице:
ob_start();
//your code that you want to appear in the textarea
$output = ob_get_clean();
echo "<textarea>".$output."</textarea>";
Если это отдельная страница, вы всегда можете сделать:
$output = file_get_contents("/path/to/php_file.php");
echo "<textarea>".$output."</textarea>";
Есливы хотите иметь возможность читать textarea
как HTML, тогда я мог бы также предложить htmlentities($output)
в тегах textarea
, т. е .:
echo "<textarea>".htmlentities($output)."</textarea>";
Но учтите, что если вы отправляететекстовой области в форму для сохранения, вы увидите много объектов HTML, например, символ авторского права - © - будет преобразовывать в & copy;(примечание: я должен поставить пробел между & и копией; в противном случае вы не сможете понять, что я имею в виду) - но, очевидно, это будет то же самое.
Обновление
Вы можете использовать jQuery для этого, и он должен работать - все в пределах div with id:
обязательств will get copied into the
textarea . If you don't want the javascript (or anything else) to appear in the
textarea , then don't put it wihin the
div . I'd keep the below out of that
div` для начала ...
<input type="checkbox" id="form_submit" name="form_submit" value="yes">
<textarea id="output"></textarea>
<script>
$(document).read(function(){
$("#form_submit").click(function(){
if($(this).checked){
$("#output").val($("#engagements").text());
}
}
});
</script>
Выше не проверено, но теоретически должно работать!