如何将HTML、CSS和Javascript包含到我的PHP代码中


How can I include HTML, CSS and Javascript into my PHP code?

当我试图将HTML、CSS和Javascript代码包含到PHP中时,出现了一个解析错误。

导致它的问题是document.getElementById('video').srcstyle="background-image: url('.$id..png'); 中的"

这是我试图修复的代码。

$videosHTML = '<a onclick="document.getElementById('video').src = 'https://www.youtube.com/embed/'.$link.'?rel=0'; document.getElementById('videoName').innerHTML = '.$Name.';"><div class="thumbnail" style="background-image: url('.$id..png');"><p class="title">'.$Name.'</p><p class="time">'.$Time.'</p></div></a>' . $videosHTML;

感谢您的帮助。

PHP有很多方法可以在代码中使用内联字符串。

最简单的是单引号'和双引号"。不同之处在于字符串内部的解释量。单引号的数量尽可能少,但它们仍然会对(单引号)关闭做出反应。

因此,如果你想在单引号字符串中使用单引号,你必须对其进行转义。你可以在单引号前面添加一个反斜杠,例如:$str='abc''def';

在单引号中,只有两件事可以扩展:''变成'''变成'。所有其他的东西,包括像'n这样的东西,都会在你输入的时候保留下来

在双引号中,更多内容被扩展。例如,'"变为"'n变为换行符,变量被扩展,等等(见下面的链接)。

除了这些,还有heredoc和nowdoc。这两者之间的区别就像上面的单引号和双引号之间的区别。从本质上讲,END标记是您自己定义的。

所有这些都打印相同:

$var='foo';
print('single:'' double:" var:'.$var.' newline:'."'n");
print("single:' double:'" var:$var newline:'n");
print(<<<END
single:' double:" var:$var newline:
END
);

PHP字符串手册位于:http://php.net/manual/en/language.types.string.php

我已经解决了我的问题。我按照用户swa66的建议使用了单引号和双引号。

$videosHTML = "<a onclick=" . '"document.getElementById' . "('video').src = 'https://www.youtube.com/embed/" . $Link . "SVCvhpkHb1A?rel=0'; document.getElementById('videoName').innerHTML = '" . $Name . "';" . '"><div class="thumbnail" style="background-image: ' . "url('thumbnails/" . $id . ".png');" . '"><p class="title">' . $Name . '</p><p class="time">' . $Time . '</p></div></a>' . $videosHTML;