如何在textarea输入的内容,每段都被<p></p>包裹起来?

例如:
我是一个粉刷匠
大家好
啦啦啦

输入完后转成:

 '<p>'我是一个粉刷匠'</p>'
'<p>'大家好'</p>'
'<p>'啦啦啦'</p>'

js替换下就好了,入库的时候存储替换过的

 <textarea id="ta"></textarea>
<br /><input type="button" value="输入完毕" onclick="replaceText()" />
<script>
    function replaceText() {
        var v = document.getElementById('ta').value.replace(/\r/g, '');
        if (v != '') {
            v = '<p>' + v.replace(/\n*$/g, '').replace(/\n/g, '</p><p>') + '</p>';
            alert(v)
        }
    }
</script>

不明白你的需求。既然是textarea输入框,为什么又需要用html的p标签包裹呢?这是两个不同的html元素,怎么能交叉呢?

可以用富文本编辑器实现,具体可以看看ueditor.

$arr = explode(PHP_EOL, $content);
$result = array();
foreach ($arr as $v) {
    $result[] = '<p>' . $v . '</p>;
}
echo implode('', $result);