例如:
我是一个粉刷匠
大家好
啦啦啦
输入完后转成:
'<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);