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の直後にあります。
私は何が欠けていますか?THX
私はこれを行うために「間違った」方法を選択したかもしれませんが、PHPのサーバーでそれを行うことにしました...しかし、chrsを正しく置き換えても、JSONはまだ消費に問題があるようです.... JSONとキャリッジリターンに必要な情報を見つけることができますか...ヘルプ!どうも。
私のPHPがデータベースに配置するのはスクラブされます...いくつかの読み取りに基づいています-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;
}