PHP样式的标题问题


PHP style the title problem

我正在使用一个工具提示插件,它通过显示标题属性来工作,请参阅

我有一个图像的标题:

<img class="tiptip tip_top" src="adv.jpg" height="111" width="186" title="<?php echo $first; ?>"/>

如果我的PHP看起来像这样,它可以工作:

$first = 'Check out the new diggs!';

但是如果我使用样式,它不会:

$first = '<span style="color:#f200c8;">Check out the new diggs!</span>';

任何想法如何使用样式进入php?

您的代码导致无效的HTML/CSS。不能在title属性中放置样式标签,只能在纯文本中放置样式标签。您的插件应该处理工具提示的外观。根据你链接到的文档,你可以修改插件的CSS。

下面是插件生成的HTML:
<div id="tiptip_holder">
    <div id="tiptip_content">
        <div id="tiptip_arrow">
            <div id="tiptip_arrow_inner"></div>
        </div>
    </div>
</div>

这些是你应该修改CSS的id,主要是tiptip_content

你不能像那样在属性中嵌入样式。您需要找到实际弹出的工具提示的类或ID值并修改它们。工具提示插件的制造者可能有一些文档来帮助你弄清楚他/她使用的类是什么,或者你可以使用Firebug(用于Firefox)或内置的Developer Tools for Chrome来帮助你弄清楚类/ID。

title属性不是一个HTML框。应该只有测试值。如果你想显示一个有样式的标题,你应该在图像标签的外面显示它,例如像这样:

<img src="file.png" <!-- some other attributes --> /><br /><?php echo $title ?>

在这种情况下,$title可以是一个样式化的HTML文本。

根据规范,title属性期望为"text"类型。这在其他地方解释为

应该是"人类可读"的文本

HTML标记不是人类可读的(它是机器可读的),所以标记被解析为纯文本。