php语法错误,引号

时间:2013-04-04 11:39:04

标签: php syntax-error epub

我有这段代码导致我的脚本崩溃。我确定我的某些引号混淆了。现在已经盯着这一个小时了,无法找到错误。任何帮助非常感谢。

$title可以包含逗号,可能就是这样吗?删除所有变量可以解决问题,也许这是我如何添加它们或它们包含的内容的问题?

$contentopf = "
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<package xmlns=\"http://www.idpf.org/2007/opf\" unique-identifier=\"bookid\" version=\"3.0\" prefix=\"rendition: http://www.idpf.org/vocab/rendition/# ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/\">
  <metadata xmlns=\"http://www.idpf.org/2007/opf\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" >
     <dc:format>application/epub+zip</dc:format>
     <meta name=\"cover\" content=\"cover-image\" />
     <dc:title>".$title."</dc:title>
     <meta property=\"ibooks:version\">0.3.0</meta>
     <dc:creator id=\"aut\">".$fname." ".$lname"</dc:creator>
     <meta refines=\"#aut\" property=\"role\" scheme=\"marc:relators\">aut</meta>
     <meta refines=\"#aut\" property=\"file-as\">".$lname.", ".$fname"</meta>
     <dc:description>!</dc:description>
     <dc:publisher>".$publisher."</dc:publisher>
     <dc:date>".$year."</dc:date>
     <dc:language>".$lang."</dc:language>
     <dc:identifier id='bookid'>urn:uuid:".$uuid."</dc:identifier>
     <meta refines='#bookid' property='identifier-type' scheme='xsd:string'>uuid</meta>
     <dc:identifier id='isbn-id'>urn:isbn:".$isbn."</dc:identifier>
     <meta refines='#isbn-id' property='identifier-type' scheme='onix:codelist5'>15</meta>
     <meta property=\"dcterms:modified\">".$date."</meta>
     <meta property=\"rendition:layout\">pre-paginated</meta>
     <meta property=\"rendition:orientation\">landscape</meta>
     <meta property=\"rendition:spread\">none</meta>
     <meta property=\"ibooks:specified-fonts\">true</meta>
     <meta property='ibooks:iphone-orientation-lock'>landscape-only</meta>                                     
     <meta property='ibooks:ipad-orientation-lock'>landscape-only</meta>                          
</metadata>
";

echo $contentopf;

2 个答案:

答案 0 :(得分:0)

你忘记了.

".$fname"</meta>

应该是

".$fname."</meta>

这里也是

".$lname."</dc:creator>

答案 1 :(得分:0)

在这里缺少点:

 <meta refines=\"#aut\" property=\"file-as\">".$lname.", ".$fname"</meta>

应该是

<meta refines=\"#aut\" property=\"file-as\">".$lname.", ".$fname."</meta>

PS:你真的应该考虑转换为使用占位符的printf()等替代方案。