NicEdit 日本語版について質問させてください。
公開されているURLのdemo06にて初回の改行が無視されてしまうようです。
https://cmonos.jp/nicEdit_ja/demos/demo06.html
【再現手順】
1.URLを開く
2.エディタのチェックをONにする
3.以下入力する
a
b
c
4.編集エリアをアップデートをクリックする
5.以下に整形される
ab
c
【原因?】(おそらくになりますが..)
入力後、HTMLソース編集で見ると以下になっています。
a<div>b</div><div>c</div>
nicEdit.jsのhtmlToTextメソッドのreplaceの正規表現にて<div>を検出されており、aについては<div>囲いされていない為に置換されないのではないかと思います。(その為、以下の表示になる?)
ab<改行>c<改行>
先頭から検索し<div>があれば直前に改行を入れるなど考えられますが色々パターンがありそうです。(updateで<div>が<br>になっているなど)
対処方法をご教示頂けますと助かります。
ご指摘ありがとうございます。
取り急ぎ不具合を修正しました。現在配布ファイルは修正版となっております。よろしければお試しください。もし修正版で何か不具合が出るようでしたら、ぜひご教示ください。お待ちしております。
https://cmonos.jp/download/nicEdit_ja.zip
何度も申し訳ございません。
もう1点宜しいでしょうか。
※上記で修正頂いた影響ではないようです。
Chrome(Windows7)にて上記の【再現手順】で3を以下にすると
a
b
c
戻りが
a<改行コード>
b<改行コード>
<改行コード>
<改行コード>
c
と改行コードが1個多く戻ります。
htmlToTextへ送られる文字列が以下になり、
3行目がdivとbrで2重に改行コードが置換されているようです。
a<div>b</div><div><br /></div><div>c</div>
本処理は見た目を近似させるので厳密でなくてもよいお話かもしれません。
気になった為、ご連絡させて頂きました。