2013-12-09 22 views
0

Я пытаюсь вставить html-комментарий в один из выходов, которые я выхожу на сайт, но ничего не получается, когда я пытаюсь.Scripting in php variables

$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 (\ "сценарий \"); не знаю почему, но это сработало.

Теперь мне просто нужно выяснить, как его стилизовать, но я это выясню сам! Спасибо всем за быстрые ответы!

+3

"не выйдет в порядке"? Что это значит? Покажите нам HTML-код, который он создает. – Joe

+0

есть «echo $ output», где угодно? Что является «первым» выходом ... обе строки являются частью одной и той же переменной. – Esaevian

+2

PHP предназначен для обработки HTML изначально - напишите необработанный HTML-код и введите теги PHP w/'', если это необходимо, не разрушайте свою жизнь, избегая цитат! – moonwave99

ответ

-1

перед тем

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

начать этот вар с нулем, как этот

$output = null; 
+0

И что установит значение '$ output' в null? Если вы собираетесь инициализировать переменную, лучше использовать ее как строку, а не null (например, '$ output = '';'). – user555

+0

@ user555 оба варианта правильные, потому что PHP это адаптивный язык, система будет преобразовывать $ output в строку. – c42759