我是什么以及如何摆脱它

时间:2016-01-17 06:31:25

标签: html css

在查看我的网页来源时,我注意到&shy;标记后面的字符<div>。我走了编码,无法找到它的来源;我做了一些研究,他们说它就在那里,所以可以削减词语。

<h1>标签附近,我有一个比标题稍大的浮动图像。我想知道是否这是因为我可以在第二行扩展标题,因为浮动图像,但它仍然存在。

我如何摆脱它?它为什么存在?

以下是源代码:

<div class="container">
&shy;
<img src="floating_right.png">
<h1>Title</h1>
<div class="more stuff"> eventually justified text</div>
</div>

任何线索?

修改

这是我的实际代码;

 echo '<div id="inputTag">­';
    echo '<img id="winClose" class="btn_close" src="http://images/html/bouttons/fermer.png" alt="Fermer">';
 echo '<h1>'.$titre.'</h1><br>';

我可能还会提到我正在使用Webmatrix 3.

修改

为了解决这个问题,我在Notepad ++中打开了文件,然后就是这样;

echo '<div id="inputTag">-­';

瞧!

4 个答案:

答案 0 :(得分:6)

此脚本将查找并删除您网页上所有不可见的&shy;

document.body.innerHTML=document.body.innerHTML.replace(/\u00AD/g, '');

通过搜索Unicode字符U+00AD来工作。当它没有停在换行符时它是不可见的,这可能是你无法在代码中找到它的原因。

答案 1 :(得分:2)

软连字符(害羞)此字符未呈现;相反,它建议一个浏览器可能会选择在必要时打破这个词的地方。在HTML中,您可以使用插入软连字符。

答案 2 :(得分:1)

Google快速搜索显示了这一点:

https://en.wikipedia.org/wiki/Soft_hyphen

基本上,它是 - 我认为。我建议你在网页上找一个 - 。如果你没有看到一个我不建议打扰它,除非你想使用jQuery并制作一个简单的脚本,将删除它。

修改

似乎你想要摆脱它。我建议您尝试移动图像并稍微玩一下,直到它消失。

答案 3 :(得分:1)

您可以安全地删除已发布的示例中的标记。 &shy;被称为软连字符,用于在网页中的多行中分隔单词。你通常希望在一个段落中真正长的单词的中间看到它,就像你在一个书面段落中用一个长单词连接一样,以便在你编写它时用完页面时将它排成两行。

至于如何删除它,您可以使用网站编辑器打开网页,找到标记,只需将其从文件中删除,就像正常编辑页面时网页上的任何其他文本一样。 / p>