处理 XML/HTML/JQuery 中的换行符
我使用 ajax 加载 XML 文件,使用 jQuery 动态地向 HTML 表单文本区域写入/读取值,然后通过将其传递给表单提交上的 PHP 写入函数来保存回 XML 文件。
我正在寻找一种一致的方法来处理 HTML/jQuery/XML 中的换行符和段落 - 用户将在 html 和表单字段中看到实际的换行符,而不是代码。
到目前为止,我一直在 XML 的 CData 字段中使用
标记,但这些标记显示在表单字段中,而 jQuery 使我的 CData 写入变得一团糟。
有什么好主意吗?谢谢-
I'm loading an XML file with ajax, dynamically writing/reading values to/from HTML form textareas using jQuery, and then saving back to an XML file by passing it to a PHP-write function on a form submit.
What I'm looking for is a consistent way to handle line-breaks and paragraphs across HTML/jQuery/XML- Something where users would see actual line-breaks, not code, in html and form fields.
Up until now I've been using <br/>
tags in CData fields in XML, but these show up in form fields, and jQuery is making a mess of my CData writes.
Any good ideas? Thanks-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您在文本中使用实际的返回字符,那么为了使它们在显示为 HTML 时显示,您可以设置 css 属性
white-space:pre
或white-space:pre -行
。If you use actual return characters in the text, then in order to make them show up when displaying as HTML, you could set the css property
white-space:pre
orwhite-space:pre-line
.除非我误解了这个问题,否则 php 有内置函数。 nl2br($字符串);和 br2nl($string);您可以使用 nl2br 保存数据,然后在除文本区域之外的任何地方正常加载它。使用 br2nl($string) 加载到文本区域;
unless i misunderstand the question, php has the built-in functions. nl2br($string); and br2nl($string); you could save the data with nl2br and then load it normally everywhere except the text areas. load to the text area using br2nl($string);
在写入表单字段时,您可以使用一些正则表达式将
切换为\n
和\r
。You could use some regex to switch out the
<br />
for\n
and\r
when writing to the form fields.