如何在PHP echo函数中使用javascript?

时间:2011-03-12 19:56:14

标签: php javascript html echo

我想在PHP中回应一个简单的Facebook类按钮脚本,但它不会让我。这是脚本的样子:

<?php
  echo "    <td>'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>'</td>\n" ;        
  echo "    <td>".$row['item_content']."</td>\n";    
?>

3 个答案:

答案 0 :(得分:3)

你必须正确地逃避你的引号。

每次在双引号字符串中使用双引号(")时,必须使用反斜杠(\)作为前缀:

echo "    <td>'<script src=\"http://connect.facebook.net/en_US/all.js#xfbml=1\"></script><fb:like href=\"http://#\" layout=\"button_count\" show_faces=\"false\" width=\"450\" font=\"\"></fb:like>'</td>\n";
echo "    <td>".$row['item_content']."</td>\n";

或者,您可以单引号(')整个字符串,但请注意,在单引号字符串中,唯一识别的转义序列是\'\\。内联变量也无法识别。

echo '    <td>\'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>\'</td>' ;
echo "\n    <td>".$row['item_content']."</td>\n";

有关更多信息,请阅读字符串上的PHP文档页面:

  

PHP Documentation: Strings

答案 1 :(得分:3)

这是完整的代码吗?最好不要echo它:

<td>
    <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
    <fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>
</td>
<td><?php echo $row['item_content']; ?></td>

将PHP嵌入HTML中,反之亦然。

答案 2 :(得分:0)

试试这个,你必须逃避一些符号

<?php
       echo '    <td>\'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>\'</td>\n';
echo "    <td>".$row['item_content']."</td>\n";

?>