解析错误:语法错误,意外T_STRING,期待','或';'第53行

时间:2014-08-23 06:04:21

标签: php

我看起来高低不能找到它。这是第48-55行

//add the cover page sales link here
        echo "<h2 class='posttitle'>
        <a href='http://divorcemagazinecanada.com/buy-divorce-magazine-online'>Get Your Divorce Magazine By Mail - Click Here</a>
        </h2><a href='http://divorcemagazinecanada.com/buy-divorce-magazine-online'>
        <img src='http://divorcemagazinecanada.com/wp-content/uploads/2014/07/Divorce.mag_.cover_.jpg'; width='100%'; height='100%';></a><br><br>   
        <div id="future" style='width:100%; height:auto;'>  
            <div id="turnery" style="width:280px; height:auto; border:1px solid #fff; float:left; padding:5px; position:relative;">
                <div class="featuredpost">

4 个答案:

答案 0 :(得分:1)

最好使用here-doc来表示这样的字符串:

//add the cover page sales link here
echo <<<saleslink

   <h2 class='posttitle'>
    <a href='http://divorcemagazinecanada.com/buy-divorce-magazine-online'>Get Your Divorce Magazine By Mail - Click Here</a>
    </h2><a href='http://divorcemagazinecanada.com/buy-divorce-magazine-online'>
    <img src='http://divorcemagazinecanada.com/wp-content/uploads/2014/07/Divorce.mag_.cover_.jpg'; width='100%'; height='100%';></a><br><br>   
    <div id="future" style='width:100%; height:auto;'>  
        <div id="turnery" style="width:280px; height:auto; border:1px solid #fff; float:left; padding:5px; position:relative;">
            <div class="featuredpost">

saleslink;

请注意saleslink;需要在第1行!

答案 1 :(得分:1)

错误是由带引号的字符串中的未转义引号引起的。这只是一个混乱的情况 - 这些字符串很少属于代码中的

我会将PHP(字符串)的HTML out 和任何所需的值插值移动到 HTML中 - 请注意使用<?= ?>标记作为示例。这让我们的PHP函数更像是一个模板引擎,只需要一点点来分离关注点......而且还有模板引擎来清理它。

<?php /* some php stuff way up here */ ?>

<!-- plain markup, outside of any PHP block -->
<h2 class='posttitle'>
    <a href='<?= $theUrl ?>'>Get Your Divorce Magazine By Mail - Click Here</a>
    </h2><a href='<?= $theUrl ?>'>
    <img src='..'; width='100%'; height='100%';></a><br><br>   
    <div id="future" style='width:100%; height:auto;'>
        <!-- use CSS stylesheets over inline styles -->
        <div id="turnery" class="somethingRelevant">
            <div class="featuredpost">
                <?= htmlentities($thePostBody) ?>

<?php /* some php stuff way down here */ ?>

答案 2 :(得分:0)

看看StackOverflow如何格式化您的代码示例。在future之前的引用之前看看文本是如何变红的?那是因为它是一个字符串,直到那一点......字符串结束,因为你的引号实际上是结束引号。

使用\转义你的报价。

<div id=\"future\" ...

您也可以在前面使用单引号。无论如何这是优选的,因为它没有进行字符串插值,因为它稍微快一些。如果您这样做,请记住也要使用\转义任何文字单引号。

答案 3 :(得分:0)

<div id="future" style='width:100%; height:auto;'> 
<div id="turnery" style="width:280px; height:auto; border:1px solid #fff; float:left; padding:5px; position:relative;">
<div class="featuredpost">

将其更改为

<div id='future' style='width:100%; height:auto;'>
<div id='turnery' style='width:280px; height:auto; border:1px solid #fff; float:left; padding:5px; position:relative;'>
<div class='featuredpost'>

当您回复时,使用&#34; ,您应该使用&#39; 内部代码,如果有必要使用&# 34; ,将其用作\"