我的一个客户希望禁用URL以超链接的形式展示,而是将其识别为纯文本。以下是我尝试过的方法:
<a href="..." style="text-decoration:none!important">ur<!comments>l</a>
我也尝试过删除标签,以及删除URL上的"http://",但在Outlook中都没起作用。 Outlook仍将其识别为超链接。
有没有其他解决方法?
我的一个客户希望禁用URL以超链接的形式展示,而是将其识别为纯文本。以下是我尝试过的方法:
<a href="..." style="text-decoration:none!important">ur<!comments>l</a>
我也尝试过删除标签,以及删除URL上的"http://",但在Outlook中都没起作用。 Outlook仍将其识别为超链接。
有没有其他解决方法?
我喜欢使用零宽度的不间断空格:
我会在关键位置放置它,以便URL不被识别为URL,就像这样:http://wwwdomain.com。
这种策略在各个平台和渲染客户端中都有效。它的优点有两个:1)它可以防止客户端将文本自动呈现为链接,2)与其他“非断开”零宽度空格ASCII码(即)不同,如果您的URL需要它,它会包装整个URL(而不仅仅是零宽度空格后面的部分)。
试一下吧。
实际上,这要归功于我的同事。我们测试过的所有客户端都似乎可以使用。
www.websitename.<img src="" width="0" height="0">com
一个0宽度和0高度的空图像标签。将其插入点和以下文本(在这种情况下为“com”)之间。
我们尝试了几件事情后,他不知何故突然有了灵感/创意。
字符之间没有可见间距。不确定如果直接复制/粘贴该字符串到浏览器中会发生什么。但它达到了我的目的,即不允许电子邮件客户端自动将其变成超链接。
这个对我有用。它是Scott的回答和David K. Hess的评论的结合。
使用<span>来拆分URL。 但是,您需要以一种方式拆分它,使得当邮件客户端扫描它时不会将它们匹配为URL。
eg: http<span>://</span><span>google.</span>com
我遇到了类似的问题,例如"chequed.com"和"interviewing.com"这样的单词在我的消息中创建了超链接,而我并不想要它。
我首先尝试编辑HTML链接标签,但是没有找到任何标签。
之后,我在电子邮件文本中使用了8pt字体(如果我使用的是ESP,则应该使用1px),添加了一个非常小的空格。
如果你也遇到了同样的问题,这个方法或许能够帮助你。
我联系了Gmail的支持,并与苹果客户服务部门经理交谈。这是预期的行为,无法防止。这些黑客攻击不再起作用,如果实施可能会导致您的IP被列为网络钓鱼操作。您在围绕安全问题打转。我建议您修改内容策略。
目前唯一能做的就是将所有电子邮件地址包装在mailto链接中,将电话号码包装在tel链接中。截至2017年,没有其他选择。
您可以总体关闭自动超链接。以下是Outlook 2007的教程:
我的解决方案是
<a href="#" style="text-decoration:none!important">http://...</a>
我曾经成功地使用janusoo的解决方案多年,但出现了一些客户端会产生换行的问题。我发现可以通过​
来继续进行。
www.websitename.​com
.
来替换超链接中的'.',你就可以解决Outlook 2007中的超链接URL问题。<p>www.example.<span style="float:left">http://</span>com/</p>
如果带有“http://”的部分仍然被标记为URL,请尝试在不同位置中断。
另一个技巧是用其他Unicode字符替换句点,看起来像句点但实际上不是。例如,“⠄”(U-2840)是盲文单点。
唉(!)我没有任何可以测试此功能的Microsoft应用程序,但祝你好运。 :)
<p>ht<span>tp://www.goo</span>gle.com</p>
。 - David K. Hess