问题描述
- 如何在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>
解决方案二:
可以用富文本编辑器实现,具体可以看看ueditor.
解决方案三:
不明白你的需求。既然是textarea输入框,为什么又需要用html的p标签包裹呢?这是两个不同的html元素,怎么能交叉呢?
解决方案四:
$arr = explode(PHP_EOL, $content);
$result = array();
foreach ($arr as $v) {
$result[] = '<p>' . $v . '</p>;
}
echo implode('', $result);
时间: 2024-08-30 23:12:06