2011-05-20 95 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