在html中显示“#”符号?

时间:2012-01-17 16:45:10

标签: php html

这让我疯了 - 我想在html中显示一个哈希符号(#),但它不会显示它。

我已经尝试#,但没有显示。

我想把它放在我的标题标签的开头,如下:

<img src="<?php echo $fields->image; ?>" alt="<?php echo $fields->dish_name; ?>" height="160" width="314" title="# <?php echo $fields->dish_number; ?> <?php echo $fields->dish_name; ?>" />

更新: http://www.orientalcatering.co.uk/v1/ 这是我正在处理的页面,它是页面右下方的第二个滑块,我正在尝试进行评论(您使用标题标签来执行此操作)。

5 个答案:

答案 0 :(得分:3)

&#35;#符号的HTML实体。

您也可以简化:

<?php echo $fields->dish_number; ?> <?php echo $fields->dish_name; ?>

只是:

<?php echo $fields->dish_number, $fields->dish_name; ?>

在阅读了您对我的回答的回复之后,很明显您提出了错误的问题,您在使用title属性时没有遇到问题,而是您在尝试设置Nivo时错误地使用了它滑块。

要向“幻灯片中的幻灯片”滑块添加标题,请为其指定一个引用div的ID的标题(请注意div必须包含类nivo-html-caption,并且位于img标记之外),例如

<img src="blah.com/blah.png" class="nivoSlider" title="#description1" />
<div id="description1" class="nivo-html-caption">This is your caption</div>

title属性主要用于有关元素内容或目的的补充信息。在大多数现代浏览器中,将鼠标悬停在图像上会显示其标题属性。这通常在Javascript中被利用,因为您已经看到了传递更多数据的方法,但每个脚本都有自己的实现方法。

答案 1 :(得分:1)

“#”字符作为HTML中的数据没有什么特别之处,比字母“A”更多(如果有的话,“#”不会有多大帮助,那么它会包含“ #“character。)

问题在于用于改变图像的机制。这看起来有点复杂,但它会导致隐藏img元素并使用背景图像。使用img隐藏display: none元素时,其属性无效。

因此,您需要一种不同的机制来更改图像(我想知道为什么一个简单的JavaScript驱动的图像更换器,直接修改img元素的属性,尚未使用),或者可能是一个工具提示类似机制在JavaScript和CSS中实现,而不是简单的title属性。

答案 2 :(得分:0)

  

受过教育的猜测:你在UTF-8中有一个ISO-8859-1编码的英镑符号   编码页面。

     

确保您的数据采用正确的编码方式,一切正常   细

From a Related Question

答案 3 :(得分:0)

我认为对于十六进制符号应该是&#35

答案 4 :(得分:0)

在某处某处出现错误,或者在其他地方发生了某种角色卫生。

我这样说是因为在标题中使用#不是问题:http://jsfiddle.net/T5GyL/

首先尝试做一个非PHP片段,看看它是否确实存在问题