我正在尝试将一些简单的HTML文档(主要包含div和br标记)呈现为纯文本,但我正在为何时添加新行而苦苦挣扎。我认为会很简单和生成新行,但看起来有各种微妙的规则。例如:onelinetwolinesonelinestilltwolinesbecausetheemptydivdoesn'tcountonelinestilltwolinesbecausethebrtagisignoredonelinethreelinesthistimebecausethesecondbrtagisnotignoredWrappedtagsgenerateonlyonenewlinethreelinesth
所以我know如何替换我的C#代码中的换行符。但是为换行标签并不总是非常正确。所以我想知道其他人使用什么样的策略?我猜正确的方法是使用标签和标签。以下是我希望获得的结果的一些示例。如果没有换行符,我希望将文本包裹在中标签。ThistextcontainsnonewlinesThistextcontainsnonewlines如果文本包含换行符,我希望将其替换为标记并包裹在中标签。Thistextcontains1newlineThistextcontains1newline.如果有“双换行符”,我希望该block包含在中标签。Thisisatextwith'doublenewlines
所以我know如何替换我的C#代码中的换行符。但是为换行标签并不总是非常正确。所以我想知道其他人使用什么样的策略?我猜正确的方法是使用标签和标签。以下是我希望获得的结果的一些示例。如果没有换行符,我希望将文本包裹在中标签。ThistextcontainsnonewlinesThistextcontainsnonewlines如果文本包含换行符,我希望将其替换为标记并包裹在中标签。Thistextcontains1newlineThistextcontains1newline.如果有“双换行符”,我希望该block包含在中标签。Thisisatextwith'doublenewlines
我正在使用TinyMCE提供富文本编辑文本编辑器。但是行与行之间的行间距太大了。我添加了一个屏幕截图,显示了我按回车键时得到的行间距。可以做些什么 最佳答案 您可以像这样向您的CSS编辑器添加自定义CSS:tinyMCE.init({...editor_css:"/content_css.css"});在此处查看文档:http://www.tinymce.com/wiki.php/Configuration:editor_css然后您可以在该文件中将行高属性设置为您希望的任何高度。您还可以更改一个设置,您可以在其中切换生成段落标记(
我正在使用TinyMCE提供富文本编辑文本编辑器。但是行与行之间的行间距太大了。我添加了一个屏幕截图,显示了我按回车键时得到的行间距。可以做些什么 最佳答案 您可以像这样向您的CSS编辑器添加自定义CSS:tinyMCE.init({...editor_css:"/content_css.css"});在此处查看文档:http://www.tinymce.com/wiki.php/Configuration:editor_css然后您可以在该文件中将行高属性设置为您希望的任何高度。您还可以更改一个设置,您可以在其中切换生成段落标记(
我有一个设置了contentEditable属性的div。这允许我拥有一个自由格式的可编辑文本区域,而不需要任何表单输入字段:http://jsfiddle.net/M8wx9/8/但是,当我创建几个新行并单击保存按钮时,我使用.text()抓取内容继续删除我刚输入的换行符的方法。我需要尽可能保留换行符并将内容作为纯文本存储在数据库中。我可以使用.html()将HTML直接存储到数据库中而不是.text()但我不喜欢这个想法,因为将来我可能需要将这些数据提取为纯文本。此外,在Firefox中按enter会用换行,Chrome和Safari正在打破...而InternetExplorer
我有一个设置了contentEditable属性的div。这允许我拥有一个自由格式的可编辑文本区域,而不需要任何表单输入字段:http://jsfiddle.net/M8wx9/8/但是,当我创建几个新行并单击保存按钮时,我使用.text()抓取内容继续删除我刚输入的换行符的方法。我需要尽可能保留换行符并将内容作为纯文本存储在数据库中。我可以使用.html()将HTML直接存储到数据库中而不是.text()但我不喜欢这个想法,因为将来我可能需要将这些数据提取为纯文本。此外,在Firefox中按enter会用换行,Chrome和Safari正在打破...而InternetExplorer
.val()的jQuery项目属性似乎不适用于新行。我需要此功能,因为文本区域旨在识别回车键并将其显示为预览,并保持新行的完整性。但是,这个fiddle中显示了发生的情况:http://jsfiddle.net/GbjTy/1/.显示文本,但不在新行中。我怎样才能实现预览以包含新行,我知道这是可能的,因为它在StackOverflow发布问题预览中实现了这一点。谢谢。P.S我在SO上看到了与此相关的其他链接,但他们都说让最终用户使用一些代码,这对我来说不是一个理想的方法。在没有最终用户编写任何特定代码的情况下,我如何才能实现这一目标,例如SO问题预览中的此处,其中Enter在预览中正常
.val()的jQuery项目属性似乎不适用于新行。我需要此功能,因为文本区域旨在识别回车键并将其显示为预览,并保持新行的完整性。但是,这个fiddle中显示了发生的情况:http://jsfiddle.net/GbjTy/1/.显示文本,但不在新行中。我怎样才能实现预览以包含新行,我知道这是可能的,因为它在StackOverflow发布问题预览中实现了这一点。谢谢。P.S我在SO上看到了与此相关的其他链接,但他们都说让最终用户使用一些代码,这对我来说不是一个理想的方法。在没有最终用户编写任何特定代码的情况下,我如何才能实现这一目标,例如SO问题预览中的此处,其中Enter在预览中正常
我正在使用Django进行开发,从数据库中检索一些包含换行符的文本。但是,当我使用模板标签将其呈现为模板时,它不显示换行符。问题是什么? 最佳答案 您必须记住,您的模板正在生成HTML。在HTML中,换行符只是另一个空白,并不意味着将后面的文本放到一个新行上。有多种方法可以在HTML中强制换行。您可以用包裹您的文本标记,以便HTML理解它是预格式化的:{{value}}您可以使用Django过滤器将纯文本换行符转换为HTML。linebreaks将单个换行符变成标签,并将换行符加倍到标签。linebreaksbr只是将换行符变成标签