2016-09-21 41 views
0

简单的情况在这里。考虑下面的HTML:经过一段时间后的HTML空格

<p> 
This is some text. This is some text. This is some text. 
This is some text. This is some text. This is some text. 
</p> 

,输出:

This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. 

注意到一个空白加入取下休息的时候。我如何获得它?

我的HTML正在由SMTP发送,所以我不用管那些“断裂”如何到达服务器。我做了我的必要休息与<br>。所有的休息必须被忽略,这是发生的,除非该行以句号结尾(.)。

预先感谢您。

+2

欢迎来到Stack Overflow。您可以使用[代码示例'{}'](http://i.stack.imgur.com/VYd26.png)工具栏按钮格式化源代码 - 这次我已经为您完成了。 –

+0

我注意到了。我一看到最终结果就一直在寻找它:)。谢谢您的帮助。 – cneves

+0

你的意思是说你想在第三句和第四句之间加上“text.This”? (顺便说一句,如果你正确地编码邮件,你肯定会控制这些线端到达服务器的方式。) –

回答

0

你不能,HTML的元素的含量(与像<pre>例外)被格式化和换行是由空格替换。

你可以考虑这种方式,他们将没有空间被追加发送每个线在一个单独的<span>

PS:我不知道你的“必要的游”是什么,什么是链接到这里SMTP的限制。什么禁止你发送所有直接附加没有换行符的行?

+0

我不明白''是怎么做的。关于SMTP,我使用发送数据的C库。它可能会在发送我的html消息时自动断行,所以我无法控制它们发生的位置。通过“必要的休息时间”,我的意思是我希望文本实际上断裂的位置。谢谢你的信息。 – cneves

+0

我说'span'是默认的内联函数,但解决方案更多的是将每行包含在一个dom元素中,并使用一些CSS来摆脱不能在'p'内删除的空白。 https://plnkr.co/edit/pCsit0UTWVN5dvGVcRSJ – ATX

+0

读你说你的库,自动断行什么:在包装的DOM元素的线条和使用一些CSS - 如果你能 - 确保你想可能是一个解决方案的行为因为它不依赖于内容的\ n \ r。 – ATX

0

我的特别问题出现在我使用的C库中。它在标点处自动断行,最多可达76个字符,但SMTP的限制为1000(包括CRLF)。当发送类似:

<p> Something long and over 76 characters.Something else who increases the total size of the line.</p>

它会分解成2线:(。)

<p> Something long and over 76 characters. Something else who increases the total size of the line.</p>

决定不以期打破它,并解决了问题,至少对于我的场景。 (我会发送一个电子邮件地址,它总是会打破那里)

这不是对他们来说,可能会在HTML断行的问题的答案!

谢谢ATX作出的贡献。

相关问题