我试图在div中包装一个电子邮件地址,否则它会溢出因为它对于div的宽度来说太长了.
我知道此问题已经在此处讨论过(例如这个问题),但是请继续阅读,因为我涵盖了那里和其他地方提到的所有可能的解决方案.
以下解决方案都没有完全符合我的要求:
CSS
"word-wrap: break-word".
Run Code Online (Sandbox Code Playgroud)
根据div的宽度,这会破坏尴尬地方的电子邮件地址.例如
info@longemailaddress.co.u
ķ
在HTML中使用Soft Hyphen:
­
Run Code Online (Sandbox Code Playgroud)
这确实得到了很好的支持,但在页面上呈现了一个可见的连字符,导致用户相信电子邮件地址中有一个连字符:
信息@长
emailaddress.co.uk
在电子邮件地址中使用thinspace或零宽度空间:
  (thinspace)
​ (zero-width space)
Run Code Online (Sandbox Code Playgroud)
这两个插入额外的字符(如果用户复制粘贴,则更糟糕)
Linebreaks ......
<br />
Run Code Online (Sandbox Code Playgroud)
...因为,大多数情况下,div足够大,可以在一行中包含电子邮件地址.
我想我希望在HTML/CSS中做一些巧妙的方法,也许是利用伪元素(例如:在/之后),或者使用软连字符,但不知何故以某种巧妙的方式用CSS隐藏它.
我的网站使用jquery,所以如果必须的话,我会诉诸于此,虽然我不想仅为这个小问题包含一个完整的连字库!
请在明信片上的答案.(或者,理想情况下......)
简而言之,我正在尝试从Powershell脚本发送一封电子邮件,其中列出了目录的内容.
为了做到这一点,我将文本存储在变量中,然后将此变量插入Send-MailMessage
.
我的问题是这个.当我将对象管道传递给Out-String
如下时,它不会插入换行符:
$mailbody += "<p>" + (get-childitem $path | select-object Name | Out-String -width 40) + "</P>"
Run Code Online (Sandbox Code Playgroud)
显然,当Get-Childitem
在提示符下输入时,输出很好地用换行符格式化,但是当存储到变量然后通过电子邮件发送(在HTML电子邮件中)时,没有换行符,这会产生不可读的长文件名字符串.
我该怎么做呢?
我正在尝试使用XSLT从Met Office Web服务中从下面的XML中提取标题,但是我的XSLT选择返回空白.
资源:
<RegionalFcst xmlns="www.metoffice.gov.uk/xml/metoRegionalFcst" createdOn="2016-01-13T02:14:39" issuedAt="2016-01-13T04:00:00" regionId="se">
<FcstPeriods>
<Period id="day1to2">
<Paragraph title="Headline:">Frosty start. Bright or sunny day.</Paragraph>
<Paragraph title="Today:">A clear and frosty start in west, but cloudier in Kent with isolated showers. Then dry with sunny periods. Increasing cloud in west later will bring coastal showers with freshening southerly winds. Chilly inland, but less cold near coasts. Maximum Temperature 8C.</Paragraph>
</Period>
</FcstPeriods>
</RegionalFcst>
Run Code Online (Sandbox Code Playgroud)
我的XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="FcstPeriods/Period/Paragraph"/>
</body>
</html> …
Run Code Online (Sandbox Code Playgroud) css ×1
email ×1
format ×1
html ×1
hyphenation ×1
newline ×1
powershell ×1
soft-hyphen ×1
word-wrap ×1
xml ×1
xslt ×1