私が取り組んでいるアプリケーションでは、プレーンテキストでコンテンツを入力し、後でHTMLとして表示します。以下のようにうまくできる限りユーザのコンテンツの表示を行うために、我々はコンテンツを変換:二つ以上の改行文字で区切られたテキストの新しい行を段落/ br HTMLタグに変換すると、これを1つの正規表現にすることはできますか?
任意のブロックが<P>タグに包まれています。新しい行の文字(およびその間の空白)は削除されます。
任意の改行文字(周囲の空白と一緒に)は、< br/>タグで置き換えられます。
私は現在、2つの正規表現の置換によるテキストを置くことによってこれを実現していますが、それはおそらく一つに統合することができればと思いまして。ここに私が今持っているもの(JavaScript):
// content holds the text to process
content = '<p>' + content.replace(/\n([ \t]*\n)+/g, '</p><p>')
.replace(/\n/g, '<br />') + '</p>';
好奇心が強い、TinyMCEやYUIのようなhtml/javascriptエディタを使用していますか?または単にフォーム/ textarea要素ですか? – Dave
平凡な古い形式のテキストエリア –
こんにちは、それを解決できましたか? – Sisir