2011-05-20 94 views
0

我試圖讓這個

<style type="text/css"> 
    .hidden { 
    display: none; 
    } 
</style> 
<form> 
     <input type="submit" id="submit" onclick="document.getElementById('hidden').style.display = 'block';" /> 
</form> 
<img id="hidden" class="hidden" src="http://mmgtv.org/limelight/wp-content/themes/technetiumastic/images/loader.gif" /> 

這個

$content .= 'I AM TRYING TO PUT THE CODE INTO HERE'; 

我能做些什麼?

+0

你想要把HTML代碼到字符串變量?問題是什麼?如果你使用轉義序列有引號問題。 – Fox32 2011-05-20 13:47:03

+0

我想這是PHP的權利? – kapa 2011-05-20 13:55:13

回答

0
$content = '<style type="text/css"> 
    .hidden { 
    display: none; 
    } 
</style> 
<form> 
     <input type="submit" id="submit" onclick="document.getElementById(\'hidden\').style.display = \'block\';" /> 
</form> 
<img id="hidden" class="hidden" src="http://mmgtv.org/limelight/wp-content/themes/technetiumastic/images/loader.gif" />'; 

但是爲什麼?

+0

謝謝,非常努力! – Bryan 2011-05-20 14:00:30

0

是的。使用轉義字符爲:

$content .= '<style type="text/css">'; 
$content .= '.hidden {'; 
$content .= 'display: none;'; 
$content .= '}'; 
$content .= '</style>'; 
$content .= '<form>'; 

..... 

$content .= ' <input type="submit" id="submit" onclick="document.getElementById(\'hidden\').style.display = \'block\';" />'; 

看到反斜槓是如何加入到代碼的最後一行。

+0

那時你不妨使用HEREDOC而不必使用轉義字符。重複的字符串連接只是很痛苦的通讀。 – 2011-05-20 14:56:19

+0

你爲什麼要將一種解決方案推向另一種解決方案?我對HEREDOC很熟悉。但老實說,我更喜歡使用CreateElement添加html代碼。這是一個教育線索,我們分享不同的方式。讓@Bryan決定使用哪一個。 – 2011-05-20 15:05:08

1

可以使用HEREDOC語法:

$content. = <<<EOD 
<style type="text/css"> 
.hidden { 
display: none; 
} 
</style> 
<form> 
<input type="submit" id="submit" onclick="document.getElementById('hidden').style.display = 'block';" /> 
</form> 
<img id="hidden" class="hidden" src="http://mmgtv.org/limelight/wp-content/themes/technetiumastic/images/loader.gif" /> 
EOD; 
+0

老兄,你爲什麼刪除我的答案的一部分?我認爲你在濫用編輯權利!不要再這樣做:) – 2011-05-20 13:56:17

+0

@Dmitry對不起,我不知道它是如何發生的(意外刪除一行?)。我只是想通過在第一行的末尾添加一個結尾撇號和一個分號來解決您的問題。我不打算做任何惡意的事,對不起。我認真對待不要濫用我的權利。 – kapa 2011-05-20 13:59:39