问题标签 [soft-hyphen]

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 投票
12 回答
167036 浏览

html - HTML 中的软连字符(vs. )

您如何解决网页上的软连字符问题?在文本中可能有很长的单词,您可能想用连字符换行。但是您不希望连字符显示整个单词是否在同一行。

根据这个页面 <wbr>的评论是一个非标准的“网景发明的标签汤”。似乎&shy; 在标准合规性方面也存在问题。似乎没有办法为所有浏览器找到可行的解决方案

你处理软连字符的方式是什么,你为什么选择它?是否有首选解决方案或最佳实践?


在此处 查看相关的 SO 讨论。

0 投票
2 回答
1195 浏览

java - 在 Java 中使用 HTML 感知组件

我有以下问题:

我显示一个带有 JTextPane 的 HTML 文档。

在我的 HTML 文本中有&shy; (在 w3.org 上很害羞)可以进行软连字符。我的问题是,没有出现连字符。是否有某种我不知道的标志来使用这些选项?

以下程序将显示问题:

我的预期行为是,我的文本将被分解到下一行:

正如第一个块所示,但带有连字符。

编辑: 它适用于大多数浏览器,但我在这里不使用网络浏览器。

编辑 2: 我使用 JTextPane,我不知道 Java 是否会在内部使用一些安装 HTML 渲染引擎。

0 投票
2 回答
823 浏览

macos - 在 Mac OS X 终端的 vim 中显示软连字符

0xADvim 与Mac OS X 终端中的软连字符 ( ) 完全混淆。不显示,虽然“虚拟列”号是对的,但是插入乱了。

因此,如果我有一行a-b,软连字符在哪里-,它ab在 vim 中显示,当我尝试用 替换字符bc,我得到了acb。相当混乱。

同样的情况发生在pico,但不是emacs

有没有办法来解决这个问题?

我在 Mac OS X 的终端中使用 vim。

0 投票
5 回答
7502 浏览

html - HTML:没有破折号的软连字符 ()?

我有一点布局问题:在客户网站上,我们在一个小框中显示人们的联系信息。该框的宽度受到限制。碰巧,有些人的名字很长(毕竟这是在德国……),电子邮件地址是名字和姓氏的串联。结果:对于某些名称,电子邮件地址超出了 about 框给出的约束。

在正确的换行符&shy;之前插入 a ,但看起来像这样:@

是否有可能压制那个破折号?我不想使用<br />,因为对于 90% 的名称,可用宽度绰绰有余。

0 投票
3 回答
3011 浏览

javascript - 寻找正则表达式:软连字符或不是单词字符

我正在寻找一个正则表达式,它可以产生不是单词字符也不是软连字符 (U+00AD) 的字符。

这会给我不是单词字符的字符:

但是软连字符呢?什么是正确的正则表达式?

0 投票
1 回答
591 浏览

url - 软连字符如何混淆 URL?

我刚收到一封带有软连字符的超链接的垃圾邮件。由于我实际上并不想点击链接,软连字符如何创建 URL 混淆?

例如,我将如何使用软连字符来混淆http://www.google.com/

0 投票
1 回答
106 浏览

iis - 挂在浏览器中的奇怪问题

我在 Windows Server 2008 R2 64 位上的 IIS 7.5 遇到了一个非常奇怪的问题。

任何文件(无论扩展名如何,可以是 .txt、.htm、.js 或任何文件)在任何行上都有 http:// 并且&shy;在任何后续行上都不能从 IIS 完全下载。您获得的部分下载只是挂起。

这会在打开或关闭静态内容压缩、打开或关闭输出缓存时失败。

在 Windows 7 上运行 IIS 7.5 的本地开发环境不会出现此问题。

关于原因的任何想法?

0 投票
2 回答
929 浏览

javascript - 在 HTML 文档中查找软连字符

我们来看下面的代码:

现在,我怎样才能用软连字符实体取回该元素的文本?这两个:

给我“example”作为返回值,而不是“ex­am­ple”

jsFiddle 链接:http: //jsfiddle.net/w7QKH/

浏览器:FF7,其他浏览器未勾选。

0 投票
5 回答
9936 浏览

html - 在 HTML 中,是否可以插入自动换行提示?

想象一下,我在 DIV 中有一个长的、多字的文本行:

您好,亲爱的顾客。请查看我们的报价。

DIV 具有动态宽度。我想把上面的文字换行。目前,换行发生在最大化第一行长度的单词边界上:

我希望包装发生在句子边界上。但是,如果不需要包装,我希望这条线保持原样。

为了说明我的观点,请查看各种 DIV 宽度以及我希望我的文本如何换行:

对于单词,您可以使用软连字符,以便在建议的音节边界上自动换行。如果不需要包装,则&shy;仍然是不可见的。如果需要包装,那&shy;就是它发生的地方:

是否有类似的方法来提示 HTML 中的自动换行?

0 投票
1 回答
5573 浏览

javascript - 从字符串中删除软连字符

假设我有一个带有软连字符的字符串(假设下面文本中的连字符是软连字符):

我想删除软连字符,只返回以下字符串:

我正在尝试在 JavaScript 中执行此操作。以下是我到目前为止最远的地方:

当警报显示时,我得到的只是一个“-”,我不确定那是软连字符还是硬连字符......但更重要的是,它不起作用。

我试图找出我的正则表达式有什么问题,或者是否有更好的方法来删除我不知道使用 JavaScript 或 jQuery 的软连字符。