0

我正在使用工具提示 jquery 插件,它需要在链接属性中使用单引号,如下所示:

   <a href="#" class="tooltip" title="<img src='my-image.png' width='100' height='100' />

但是我试图将其保存在一个 php 变量中,如下所示:

$calendar.= '<div class="event-day tooltip"><a href="event.php?id='.$event['event_id'].'"title="<img src="my-image.jpg" width="500" height="400"/><span class="hb">'.$hour.'</span> '.$event['name'].'</a></div>';

正如您在 title 属性中看到的那样,由于 title="

4

7 回答 7

1

你说你需要生成这个:

<a href="#" class="tooltip" title="<img src='my-image.png' width='100' height='100' />

...但这是完全无效的 HTML。

我怀疑您实际上想要插入一些任意 HTML,例如:

 <img src='my-image.png' width='100' height='100' />

...在标题属性内:

 <a href="#" class="tooltip" title="">Foo</a>

这不是特别困难:

<?php
$title = "<img src='my-image.png' width='100' height='100' />";
echo '<a href="#" class="tooltip" title="' . htmlspecialchars($title) . '">Foo</a>';
<a href="#" class="tooltip" title="&lt;img src='my-image.png' width='100' height='100' /&gt;">Foo</a>
于 2013-10-10T07:51:24.727 回答
0

将图像标签存储在一个变量中,并按如下方式使用它:

$myImg="<img src='my-image.jpg' width='500' height='400'/>";
$calendar.= "<div class='event-day tooltip'><a href='event.php?id=$event[event_id]' title='$myImg'><span class='hb'>$hour</span>$event[name]</a></div>";

另外,与字符串一起使用时,您不需要连接 PHP 变量。

echo "Hi $myname, how u doing?";

好于

echo "Hi ".$myname.", how u doing?";
于 2013-10-10T07:56:00.170 回答
0

使用转义字符\'

$calendar.= '<div class="event-day tooltip"><a href="event.php?id='.$event['event_id'].'"title="<img src=\'my-image.jpg\' width=\'500\' height=\'400\'/><span class="hb">'.$hour.'</span> '.$event['name'].'</a></div>';
于 2013-10-10T07:47:31.457 回答
0

尝试将其保存在转义引号的变量中,而不是在标题属性中使用双引号。

此外,您的标记也不正确,因为您要关闭从未打开的 an<a>和 a 。<div>(在下面的示例中进行了更改)

$calendar.= '<div class="event-day tooltip"><a href="event.php?id='.$event['event_id'].'"title="<img src=\'my-image.jpg\' width=\'500\' height=\'400\'/><span class=\'hb\'>'.$hour.'</span> '.$event['name'].'">';
于 2013-10-10T07:50:11.987 回答
0

尝试这个:

$calendar = '<div class="event-day tooltip"><a href="event.php?id='.$event['event_id'].' "title="<img src=\'my-image.jpg\' width="500" height="400"/><span class="hb">'.$hour.'</span> '.$event['name'].'</a></div>';
于 2013-10-10T08:22:52.363 回答
0

利用 \

   $calendar.= '<div class="event-day tooltip"><a href="event.php?id='.$event['event_id'].'"title="<img src=\'my-image.jpg\' width=\'500\' height=\'400\'" /><span class="hb">'.$hour.'</span> '.$event['name'].'</a></div>';
于 2013-10-10T07:47:54.290 回答
0

您之前缺少添加空间title="

<a href="event.php?id='.$event['event_id'].'" title="<img src="my-image.jpg" width="500" height="400"/><span class="hb">'.$hour.'</span> '.$event['name'].'</a>';
                                           ^^^^^^               

问题是 2 个属性hreftitle并且混合在您的代码中。你需要把它分开。

于 2013-10-10T07:48:17.820 回答