2013-12-09 53 views
0

我想扔在一個html評論框中,我在站點上回顯出的輸出之一,但是當我嘗試時沒有出現。在php變量腳本

$output .= "<div id=\"HCB_comment_box\"><a href=\"http://www.htmlcommentbox.com\">HTML Comment Box</a> is loading comments...</div>"; 


$output .=" <script type=\"text/javascript\" language=\"javascript\" id=\"hcb\"> if(!window.hcb_user){hcb_user={ };} (function(){s==document.createElement(\"script\");s.setAttribute(\"type\",\"text/javascript\");s.setAttribute(\"src\", \"http://www.htmlcommentbox.com/jread?page=\"+escape((window.hcb_user && hcb_user.PAGE)||(\"\"+window.location)).replace(\"+\",\"%2B\")+\"&opts=470&num=10\");if (typeof s!=\"undefined\") document.getElementsByTagName(\"head\")[0].appendChild(s);})(); </script>"; 

事情是,第一個輸出結果很好,但第二個輸出結果真正的內容 - 沒有。

請幫助我。


答案!

我自己找到答案。

之前

{S ==使用document.createElement(\ 「腳本\」);

顯然==破壞腳本,所以它應該是

{S =使用document.createElement(\ 「腳本\」);不知道爲什麼,但它的工作。

現在我只需要弄清楚如何設計它,但我會自己解決這個問題!謝謝大家的快速回復!

$output .= "<div id=\"HCB_comment_box\"><a href=\"http://www.htmlcommentbox.com\">HTML Comment Box</a> is loading comments...</div>";

+3

「不出來罰款」?那是什麼意思?向我們展示它生成的HTML。 – Joe

+0

是否有'echo $ output;'在任何地方?哪一個是「第一個」輸出......兩行都是同一個變量的一部分。 – Esaevian

+2

PHP本意是處理HTML - 寫入原始HTML,並在需要時輸入PHP w /''標籤,不要通過轉義引用破壞您的生活! – moonwave99

回答

-1

開始空即VAR,這樣

$output = null; 
+0

什麼會將'$ output'設置爲null來完成?如果你想更好的初始化變量,把它轉換爲一個字符串而不是null(例如''output ='';')。 – user555

+0

@ user555這兩個選項都是正確的,因爲PHP是一種自適應語言,系統會將$輸出轉換爲字符串。 – c42759