jref函数里面的ahref不能在php echo中工作

时间:2015-11-02 18:15:13

标签: javascript php

我有一系列图像/链接,在单击图像时调用javascript函数。下面的代码在常规html中工作正常,但是当我尝试在php echo中使用它时它不起作用。

echo "<a href='javascript:nfllogin('nflshow');' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";

一切看起来都不错但是当我点击图片/链接时,它并没有拉出我希望看到的div区域。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

echo '<a href="javascript:nfllogin(\"nflshow\");" class="black" style="font-size:12px;"><img src="images/nfl-button-index.jpg" width="177" height="145" alt=""/></a>';

在php中回显html的一个好习惯是使用单引号来回显和之后的双引号。这样可以避免逃脱字符串的压力。试试上面的。

如果它没有回应改变这个:javascript:nfllogin(&#34; nflshow&#34;);

答案 1 :(得分:0)

首先引起我注意的是单引号和双引号存在问题。

echo '<a href="javascript:nfllogin(\'nflshow\');" ';
echo "class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";

由于JavaScript包含单引号,因此您必须将href放入双引号中。我将回声分成两部分以避免使用反斜杠来逃避引号。

为了回应如此大量的html,heredoc syntax也派上用场了。这看起来像是:

echo <<<EOT
<a href="javascript:nfllogin(\'nflshow\');" class="black" style="font-size:12px;">
    <img src="images/nfl-button-index.jpg" width="177" height="145" alt=""/>
</a>
EOT;

有两个好处:

  • 没有必要逃避引号
  • 因此,您可以缩进HTML代码并对属性使用双引号。使用双引号引用所有HTML代码只需要干净的代码。

答案 2 :(得分:0)

您需要转义一些引号以避免使用相同类型的嵌套引号。

echo "<a href='javascript:nfllogin(\"nflshow\");' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";

实际输出:

<a href='javascript:nfllogin("nflshow");' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> 

哪个应该更适合你。