Как использовать JavaScript внутри функции эха PHP? - PullRequest
1 голос
/ 12 марта 2011

Я хочу повторить простой PHP-подобный скрипт кнопок в PHP, но он не позволит мне.Вот как будет выглядеть скрипт:

<?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 ]

3 голосов
/ 12 марта 2011

Это полный код? Лучше не 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, а не наоборот.

3 голосов
/ 12 марта 2011

Вы должны правильно экранировать кавычки.

Каждый раз, когда вы используете двойные кавычки (") в строке, заключенной в двойные кавычки, вы должны ставить обратную косую черту (\)как таковой:

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";

В качестве альтернативы, вы можете заключить одну строку в кавычки ('), но учтите, что в одиночных кавычках распознаются только escape-последовательности \' и \\.,Встроенные переменные также не распознаются.

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: строки

0 голосов
/ 12 марта 2011

Попробуйте, вы должны экранировать некоторые символы

<?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";

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...