我一直在寻找这个问题的答案,但无济于事。
我正在将表单teatarea字段中的文本输入到包含换行符的MySQL数据库中,当返回并使用PHP写入html时,我首先分解数据并将其放入数组中,然后在段落标签中添加每个数组项或在无序列表中列出标签。
问题是当用户在 textarea 字段中输入文本时,没有办法在视觉上区分文本换行和换行符,如果有办法区分两者,用户会更清楚,可能在后面加上空格用于显示行尾的换行符或符号,如段落符号。
有没有人可以解决这个问题?
根据您对不使用可用的 html 编辑器的评论,您可以模仿如下
您可以有一个简单的 javascript 函数来捕获每个键请求(onkeypress() 到 textarea),如果该键是 '\n' 然后放置一个分隔符之类的东西,否则就让它出来
更新
传统的 html textarea 只能显示 ascii 字符(太有限了)所以去新的 HTML5 标签contenteditable
,比如
<div contenteditable="true"></div>
在这个 div 上,您可以应用 javascript 来获得所需的结果。
例如,如果用户按下“Enter 键”(比如说),那么您可以将 a 附加<hr/>
到 div 元素。每当按下 Enter 键时,您会得到一条水平线,将其与文本换行或不可见字符区分开来