[英]How to use javascript inside a PHP echo function?
I want to echo out a simple Facebook like button script in PHP, but it wont let me. 我想在PHP中回显一个简单的Facebook之类的按钮脚本,但它不会让我失望。 Here's what the script would look like:
脚本如下所示:
<?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";
?>
You have to properly escape your quotation marks. 您必须正确转义引号。
Everytime you are using a double-quote ( "
) in a double-quoted string, you must prepend it with a backslash ( \\
) as such: 每次在双引号字符串中使用双引号(
"
)时,都必须在其前面加上反斜杠( \\
),如下所示:
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";
Alternatively, you could single-quote ( '
) the whole string, but note that in single-quoted strings, the only escape sequences recognized are \\'
and \\\\
. 另外,您可以单引号(
'
)整个字符串,但是请注意,在单引号字符串中,唯一识别的转义序列是\\'
和\\\\
。 In-line variables are also not recognized. 内联变量也无法识别。
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";
For more information, please read the PHP Documentation page on Strings: 有关更多信息,请阅读有关字符串的PHP文档页面:
Is this the complete code? 这是完整的代码吗? Better is not to
echo
it at all: 更好的是根本不
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>
Embed PHP in HTML, not vice versa. 将PHP嵌入HTML中,反之亦然。
Try this, you must escape some symbols 尝试此操作,您必须转义一些符号
<?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";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.