2016-10-29 7 views
1

<textarea></textarea>に入力されたものをhtmlに変換して、HTML形式でデータベースに入力できるようにしますか?jqueryを使用して内容をHTML形式に変換する

Hello Stackoverflow! 
<br><br> 
My name is Shubham. I am new here.<br> 
Please help me. 

が、これはjQueryのかのAjaxを行うことができます。たとえば

:として

Hello Stackoverflow! 

My name is Shubham. I am new here. 
Please help me. 

は、データベースに挿入されるべきか?私はそれをたくさん見つけましたが、私が得た結果は私の問題とは完全に無関係でした。助けてください。

注:何らかの理由でWYSIWYGエディタを使用したくないです。だから私はこの質問を提起した。

ハッピーディワリ!!このような

+0

こんにちは、チェック機能 'nl2br'と' str_replace'を(およびすべての他のREGEX関数)(PHP側) –

+0

markdownを使用する必要がありますhttps://github.com/markdown-it/markdown-it 例:http://dillinger.io/ – paolobasso

+0

は見てくれます:) :) –

答えて

0

何か、代わりに別のテキストエリアに置くことで残された唯一のAJAXリクエスト:

$('#for_user').on('change input', function(){ 
 
    $('#for_database').val($(this).val().replace(/(?:\r\n|\r|\n)/g, '<br />')); 
 
}); 
 
$('#for_user').trigger('change');
textarea { 
 
    width: 400px; 
 
    height: 100px; 
 
    border: 1px solid #ccc; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<textarea id="for_user"> 
 
test 
 
molimo 
 
da iskušate 
 
ovu metodu <a href="#">Link</a> 
 
</textarea> 
 
<br> 
 
For database:<br> 
 
<textarea id="for_database"> 
 
    
 
</textarea>

0

私は将来的にこの質問を訪れる人のために自分の質問に答えるのです。これは彼らを助けるでしょう。

<textarea></textarea>から次の行を<br>に挿入するには、データベースに入力するために、私はnl2br関数を使用しました。 nl2brを使用すると、次の行の文はすべて自動的に<br>を受け取ります。

例:

<?php 
$text = (!empty($_POST['content']))?nl2br($_POST['content']):null; 

// then insert into or update database normally 

$insert = "INSERT INTO table(field_name)VALUES(:value)"; 
$insert = $pdo->prepare($insert); 
$insert->bindValue(':value', $text); 
$insert->execute(); 

OR 

$update = "UPDATE table SET field_name = :value"; 
$update = $pdo->prepare($update); 
$update->bindValue(':value', $text); 
$update->execute(); 
?> 

これは、単に挿入または更新この:このよう

Hello Stackoverflow! 

My name is Shubham. I am new here. 
Please help me. 

Hello Stackoverflow! 
<br><br> 
My name is Shubham. I am new here.<br> 
Please help me. 
関連する問題