2014-09-21 62 views
-5

我有這個代碼的問題:錯誤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 ';'」

+0

HTML/PHP/JS - 爲什麼你要做所有這些代碼注入? – 2014-09-21 14:08:28

+0

從一個php文件更改網頁的不同部分。 <?php require_once(「sidebar.php」); ?> – Adri 2014-09-21 14:24:19

回答

2

您可能需要以逃避該字符串中的所有單引號或不使用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>'; ?> 
+0

謝謝!完美的作品。 – Adri 2014-09-21 14:15:49