问题标签 [whitespace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1584 浏览

c# - 在标签内保留“空白”

是否可以在标签内保留空格?

我正在使用 XPathNodeIterator 访问 XPathDocument 中的 XML 节点(包含 XHTML 内容)。

节点中的一些标签不是“严格”的 XHTML(这在工具的最终输出中是允许的)。一些节点包含没有尾随空格的图像标签。

当我存储生成的节点时,它们会用尾随空格很好地格式化。

是否可以获取节点内容,保留标签内间距(在这种情况下没有空间)?我正在考虑类似于 PreserveWhitespace 的东西。

使用的代码的简化示例


一些背景知识:正如 Marc 指出的那样,对于标签内的非重要空白(或相关的标签顺序),生成的 XML 的含义没有区别。

我遇到的主要问题是数据来自处理新内容和旧内容的 CMS 系统。内容创建过程最近才转移到 XML/XHTML,因此系统中仍然存在较旧的非严格 XHTML 内容。

使用的 QA 工具仍然主要基于文本并为 HTML 构建,并由另一个部门运行(QA 流程将需要调整/更新)。这就是为什么我现在希望标签尽可能接近原始格式。


作为临时解决方法,我添加了一些正则表达式(比较新版本和以前版本的节点)来搜索和修复通过使用 .NET 解析 XML 引入的“差异”

0 投票
3 回答
508 浏览

perl - 如何区分 Perl 中的 0 和空格?

我的程序中有以下代码:

但是,只要将 0 传递给 $val,if 部分就会执行,而不是我希望执行的 elsif。

我怎样才能解决这个问题?

谢谢你。

0 投票
5 回答
2364 浏览

php - 删除过多的换行符

我正在寻找类似 trim() 但在字符串范围内的东西。用户有时会在输入后输入 2、3、4 或更多行回车,我需要清理此输入。

样本输入

期望的输出

我没有看到任何内置的东西,字符串替换需要多次迭代才能完成工作。在我提出一个小的递归字符串替换之前,我想看看你们还有什么其他建议。

我有一种奇怪的感觉,这个也有一个正则表达式。

0 投票
3 回答
821 浏览

visual-studio - 当我按下 END 时,如何让 Visual Studio 2008 忽略尾随空格?

当我按下END键时,在 VS2008 中这很烦人,我的光标跳到代码行末尾之外,因为我有来自复制+粘贴或重新格式化的尾随空格。

END想要忽略空格的键。我怎样才能最好地做到这一点?

我想使用AutoHotkey来捕捉END按键,并将它们替换为 " CTRL+E, \, END" (即“删除水平空白”,在编辑 - > 高级下)。

不过,如果可能的话,我想要一个不那么老套的解决方案。

0 投票
3 回答
1211 浏览

.net - string.Trim() 会从文件名中删除 *valid* 字符吗?

我正在创建一个类来存储文件名。为此,我需要确切知道哪些字符无效以及哪些字符作为前导/尾随字符无效。

Windows 资源管理器在命名文件时会自动修剪前导和尾随空白字符,因此在构造文件名实例时需要修剪相同的字符。

我考虑过使用 string.Trim(),但假设它修剪的默认字符集与操作系统的无效前导/尾随文件名字符完全一致是天真的。

string.Trim() 的文档说它默认修剪以下字符:U+0009、U+000A、U+000B、U+000C、U+000D、U+0020、U+0085、U+00A0、U +1680, U+2000, U+2001, U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A, U+200B , U+2028, U+2029, U+3000, U+FEFF

不幸的是,上述某些字符在文件中并非无效,因为它们不在 System.IO.Path.GetInvalidFileNameChars 返回的字符集中。

然后我是否更正了 string.Trim() 可能会从文件名中删除 VALID 前导/尾随字符,从而损坏文件名?

Windows Vista 操作系统中文件名的无效前导/尾随字符到底是什么? 我知道它们不一定与文件系统本身相同,因为操作系统可以在不同的文件系统上运行。

0 投票
7 回答
22661 浏览

php - 在 PHP 中使用 DOMDocument 缩进

我正在使用DOMDocument生成一个新的 XML 文件,并且我希望文件的输出能够很好地缩进,以便人类读者易于理解。

例如,当DOMDocument输出此数据时:

我希望 XML 文件是:

我一直在四处寻找答案,我发现的一切似乎都在试图以这种方式控制空白:

但这似乎没有任何作用。也许这仅在读取 XML 时有效?请记住,我正在尝试编写新文档。

有什么内置的东西DOMDocument可以做到这一点吗?还是可以轻松完成此任务的功能?

0 投票
4 回答
871 浏览

.net - 去掉所有空格?

从 .Net 网站中去除所有空格的最佳方法是什么?我找到了这个网站空白删除 - 4Wall 艺术网站

如果您查看源代码,它显然是一个 .net 站点,但所有不需要的选项卡和空格都被删除了。现在我搜索了一下,页面渲染上的正则表达式似乎是最好的方法,但是有人有任何例子吗?或者关于这是否是最好的方法有任何相互矛盾的意见?该站点上的 html 源代码已降至 ~30kb,这是我正在努力实现的目标!

谢谢,史蒂夫

0 投票
2 回答
435 浏览

xslt - XSL 变换间距

我正在使用 Xsl 转换将 Xml 数据显示为 Html。

如果 li 元素的 id 属性的 select 不在一行中,XSL 处理器会用空格填充属性值,这完全破坏了前端的 javascript。

当然,Visual Studio 总是会在一行中重新格式化许多定义,所以如果我更改某些内容,我需要手动删除空格。

如何从元素中删除不必要的空格?我应该使用 xsl:strip-space 执行 xsl:copy,还是有更好的解决方案?:)

0 投票
3 回答
11273 浏览

sql - 为什么 ORACLE 不允许在命令中使用连续的换行符?

我写:

并将其保存到文件“a.sql”中。

如果我随后在 SQL*Plus 命令提示符中键入“@a”来运行它,它会告诉我以“ssn”开头的行未被识别为命令,并被忽略。

据我所知,如果 sqlplus 连续遇到多个换行符,它似乎会终止命令。这是一个准确的说法吗?如果是这样,有谁知道这是否有必要/为什么选择这样做?

0 投票
3 回答
3047 浏览

xml - 加载 XML 文件时从文本节点的内容中去除前导和尾随空格

在 actionscript 3 中,当尝试加载 XML 文件时

节点 "property" 中的值将只是"a",删除尾随和前导空格。

我做了http://bugs.adobe.com/jira/browse/ASC-3125推荐的,但没有成功。有任何想法吗?