1

jQuery 前端,php/mySql 后端...我正在传递一个文本区域 - 为 htmlspecialchars() 擦洗它并执行 mysql_real_escape_string() 一切正常,但是当我尝试将其拉出并“编辑”它时以同样的形式,jQuery 停止工作 - 到模式窗口甚至不会弹出的地步......

一切都按预期工作 - 直到我在文本区域中输入回车符......

我正在使用这个 js 来填充表单字段...

// loop and populate - must have matching field names to key names
$.each( data, function( key, value ) {
    $( '#' + key ).val( value );
}); 

我正在使用 JSON 调用来填充编辑表单...并且 JSON 会返回回车...所以问题不在后端...

JSON

{ "id":"12", "for_customer_id":"18","customer_id":"20", "engagement_label":"", "part_number":"asdwew", "part_description":"wwe wew  wew", "defect_description":" asd asd asd asd as ", "notification_date":"01/01/2013", "notification_timeCTZ":"3pm", "emp_training_on_file":"Yes", "work_instructions":"hhhllkjijj asd  asd  a sd a
new row", "supervisor_id":"25", "start_date":"", "end_date":"", "date_completed":"" }

“工作说明” - 它说“新行”就在 CR 之后。

我错过了什么???谢谢

我可能选择了“错误”的方式来执行此操作 - 但我决定在 PHP 中的服务器上执行此操作……但是即使我正确替换了 chrs,JSON 似乎仍然存在消耗问题……在哪里我可以找到 JSON 和回车所需的信息吗...帮助!谢谢。

我的 PHP 放入 db 已被清除...基于一些阅读 - 我尝试了 1,2 和 3 个斜杠 () (这是一个在字符串到达​​ SQL 语句之前格式化字符串的函数)

function parse( $text ){
$parsedText = str_replace( chr(10), '', $parsedText );
return str_replace( chr(13), '\\\n', $parsedText );
}

我的 PHP 出来了 - 再次基于一些阅读...由于需要特定的数据结构,我正在制作自己的 JSON...(这是一个在将字符串放入 JSON 之前格式化字符串的函数)

function parseString( $string ) {//function to make JSON CR and the like suitable for comsumption 
$string = str_replace( '\\', '\\\\', $string );
$string = str_replace( '/', '\\/', $string );
$string = str_replace( '"', '\\'.'"', $string );
$string = str_replace( '\b', '\\b', $string );
$string = str_replace( '\t', '\\t', $string );
$string = str_replace( '\n', '\\n', $string );
$string = str_replace( '\f', '\\f', $string );
$string = str_replace( '\r', '\\r', $string );
$string = str_replace( '\u', '\\u', $string );
return $string;
}
4

0 回答 0