在textarea标签下有一些额外的空间.在不同的浏览器中从1到4像素.标记非常简单:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style>
body {
margin: 0;
padding: 0;
}
.main {
background-color: red;
}
textarea {
background-color: gray;
resize: none;
margin: 0;
border: 0 none;
padding: 10px;
height: 50px;
overflow: hidden;
}
</style>
</head>
<body>
<div class="main">
<textarea></textarea>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以下是它在浏览器中的呈现方式:

为什么会这样?如何删除这个额外的空间?
是否有任何工具/ UNIX单线程可以就地删除多个文件的尾部空格.
例如,可以与find结合使用.
我在我的网页中使用iframe,偶然发现了一个奇怪的问题.我这样设置了iframe css
iframe {
margin: none;
padding: none;
background: blue; /* this is just to make the frames easier to see */
border: none;
}
Run Code Online (Sandbox Code Playgroud)
但是,iframe周围仍有空白.我在Chrome和Firefox中测试过它,它也是一样的.我四处搜寻,找不到任何东西.这个空白也不会出现在Chrome控制台中.另外,我已经有了以下CSS:
html, body {
margin: 0px;
padding: 0px;
border: 0px;
width: 100%;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
JSFiddle:这里
如何从字符串的开头和结尾修剪空格?
trim " abc "
=>
"abc"
Run Code Online (Sandbox Code Playgroud)
编辑:
好的,让我更清楚一点.我不明白字符串文字与字符串的处理方式如此不同.
我想这样做:
import qualified Data.Text as T
let s :: String = " abc "
in T.strip s
Run Code Online (Sandbox Code Playgroud)
这在Haskell有可能吗?我正在使用-XOverloadedStrings,但这似乎只适用于文字.
有没有办法在HAML中实现这一目标?
<h1>Lorem ip<span class="red">sum</span><span class="subtitle">dolor</span></h1>
Run Code Online (Sandbox Code Playgroud)
我用过这个在线工具对话(http://html2haml.heroku.com/)
%h1
Lorem ip
%span.red sum
%span.subtitle dolor
Run Code Online (Sandbox Code Playgroud)
并在HTML中呈现:
<h1>
Lorem ip
<span class='red'>sum</span>
<span class='subtitle'>dolor</span>
</h1>
Run Code Online (Sandbox Code Playgroud)
我试图删除ip和sum之间的空格,但我无法实现它.
谢谢
将额外的空白区域替换为一个空白区域的最快方法是什么?
例如
从
foo bar
Run Code Online (Sandbox Code Playgroud)
至
foo bar
Run Code Online (Sandbox Code Playgroud) 我们有一个庞大而古老的代码库,需要大量的清理工作.我们一直都有编码标准,每个人都一直试图遵循这些标准,但是它们没有得到强制执行,因此随着时间的推移,很多违规行为都已进入.其中许多只是空白问题,比如使用制表符而不是空格,或者是空格.不应该是任何或缺少的空间.我们将开始积极执行我们的编码标准,以确保更多的违规行为不会蔓延,但很难以自动方式仅对更改强制执行,因此清理这些旧文件会很不错.
有些工具可以自动修复这些问题,但是如果我这样做,那么责备就会把我看作是这些线路的拥有者,而实际上我可能从来没有见过它们.我知道有一个设置可以指责忽略空白变化,但我不能让每个人都以同样的方式使用责任,包括其他可视化工具和gitstats之类的东西.在一个理想的世界中,有一些方法可以重写历史,看起来像是从未引入过违规,而没有掩盖谁介绍了实际的代码,但我找不到类似的东西.
我已经尝试在TextWrangler中编辑一个php文件,其行结尾设置为Unix,NetBeans和vim.当我将差异保存到补丁然后尝试应用它时,它会产生空白错误.当我键入时,git diff我可以看到^M我的行的末尾,但如果我在vim中手动删除它们,它说我的补丁文件已损坏,然后补丁根本不适用.
我使用以下命令创建补丁:
git diff > patchname.patch
我通过检查要修补和输入的文件的干净版本来应用它
git apply patchname.patch
如何在没有空格错误的情况下创建此补丁?我以前创建了补丁,但从未遇到过这个问题.
我在尝试忽略某些字符之间的空格时遇到了问题.我一直在谷歌搜索几天,似乎无法找到正确的解决方案.
这是我的代码:
// Get Image data
preg_match('#<a href="(.*?)" title="(.*?)"><img alt="(.*?)" src="(.*?)"[\s*]width="150"[\s*]height="(.*?)"></a>#', $data, $imagematch);
$image = $imagematch[4];
Run Code Online (Sandbox Code Playgroud)
基本上这些是我的一些场景:
<a href="/wiki/File:Sky1.png" title="File:Sky1.png"><img alt="Sky1.png" src="http://media-mcw.cursecdn.com/thumb/5/56/Sky1.png/150px-Sky1.png"width="150" height="84"></a>
Run Code Online (Sandbox Code Playgroud)
(注意width =""和src =""之间没有空格)
和
<a href="/wiki/File:TallGrass.gif" title="File:TallGrass.gif"><img alt="TallGrass.gif" src="http://media-mcw.cursecdn.com/3/34/TallGrass.gif" width="150"height="150"></a>
Run Code Online (Sandbox Code Playgroud)
(注意在width =""和height =""之间缺少空格.)
无论如何要忽略这些角色之间的空白?因为我不是正则表达式专家.
我有一个eventDate包含尾随空格的列.我试图用PostgreSQL函数删除它们TRIM().更具体地说,我正在运行:
SELECT TRIM(both ' ' from eventDate)
FROM EventDates;
Run Code Online (Sandbox Code Playgroud)
然而,尾随空间不会消失.此外,当我尝试修剪日期中的另一个字符(例如数字)时,它也不会修剪.如果我正确阅读手册,这应该有效.有什么想法吗?