我正在使用 CodeIgniter 并在编辑表单上从数据库中提取数据。有时,此数据包含撇号、& 符号等。
我怎样才能让 CI 不解析它并将其更改为 HTML 版本,以便最终用户可以编辑它。!
这是编辑表单的图像,此文本字段具有从数据库中提取的数据并填充到输入文本字段中。如下图所示,数据不包含任何特殊字符。
这是表格中数据外观的屏幕截图,注意我只是从最右边的列中提取。不是第 4 列:
正如您所知道的那样,数据并未存储为转换后的 html,但 CI 仍在转换它。
以下是上述文本字段的片段:
<?php
/**
* Form Field attribute settings
* @author Mike DeVita
*/
$companyname = array(
'name' => 'companyname',
'placeholder' => 'Enter Your Companies Name',
'id' => 'companyname',
'value' => set_value('', $points['pointFields']['companyname']->uf_fieldvalue),
'maxlength' => 80,
'size' => 30
);
<div class="_100">
<p><?php echo form_label('Company Name', $companyname['id']); ?><?php echo form_input($companyname); ?></p>
<?php echo form_error($companyname['id']); ?>
</div>
这是插入数据库的片段:
function addUserFieldHtml($compiledHtml){
foreach ($compiledHtml as $cHK => $cHV){
$data = array (
'pointid' => $cHV['pointId'],
'timestamp' => time(),
'html' => $cHV['html'],
'fieldid' => $cHV['fieldId'],
'fieldvalue' => $cHV['fieldValue']
);
$this->db->insert('userfields', $data);
}
}#end addUserFieldHtml() function
谢谢