我正在使用codeigniter,控制器发送一个值进行查看(我想在textarea中显示它)。
该值包含换行符\ n,因为数据是使用textarea标签输入的。
我正在使用jQuery读取其数据。我没有在html节上阅读它(它会完美地工作),因为我很容易识别和维护每个功能,如delete section / element或add section / element。
我一直在寻找任何类似的问题,但是没有一个起作用。
所以这是我的代码:
<script>
function init()
{
var render = '<textarea required id="some_id"><?= $test ?></textarea>
$('#some_div').html(render);
}
</script>
所以有断线,我猜问题出在断线上,因为声明字符串值时,它需要在末尾'+ 。
所以我尝试添加它,这是我的代码。
<script>
function init()
{
<?php
$text = $some_data_from_controller;
$breaks = array("\r\n");
$test = str_ireplace($breaks, "'+\n'", $text);
?>
var render = '<textarea required id="some_id"><?= $test ?></textarea>';
$('#some_div').html(render);
}
</script>
答案 0 :(得分:0)
我认为您的错误是混合javascript语法和php语法。 Javascript语法没有”。您无需替换'\ n'。将您的代码更改为:
<script>
function init(){
$text = $some_data_from_controller;
var render = '<textarea required id="some_id">'+$text+'</textarea>';
$('#some_div').html(render);
}
</script>