кнопка — Ошибка PHP Twitter поделиться

У меня проблема с этим кодом:

<?php echo '<a href="https://twitter.com/share" class="twitter-share-button" data-via="User" data-size="large">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>'; ?>

Я получаю ошибку:

Ошибка разбора: ошибка разбора, ожидание ','' or‘;’»

-5

Решение

Вам либо нужно экранировать все одинарные кавычки в этой строке, либо не использовать PHP для вывода этого кода (рекомендуется):

<?php
//some php code
?>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="User" data-size="large">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?''http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<?php
// more PHP code
?>

Избежавшие цитаты:

<?php echo '<a href="https://twitter.com/share" class="twitter-share-button" data-via="User" data-size="large">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?\'http\':\'https\';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\'://platform.twitter.com/widgets.js\';fjs.parentNode.insertBefore(js,fjs);}}(document, \'script\', \'twitter-wjs\');</script>'; ?>
2

Другие решения

Других решений пока нет …