Echo:Class,Style和php

时间:2014-04-07 05:01:20

标签: php echo

我有这三个字符串我需要转换为php所以我可以回应它们。字符串有点复杂,让我完全写出直接的PHP所以我想知道是否有人可以给我一个如何做以下的例子。

如果你不想,你不必使用我的代码,只是一个关于如何用html类回应这些行的例子,样式和嵌入式PHP就足够了。

这是第一个。

原件:

<div class="newsdate" style="margin: 10px 0 !important;"><?= date("F d, Y", strtotime($r['date'])); ?></div>

这是我尝试的但是在语法上感到困惑:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>"."date('F d, Y', strtotime($r[date])).'</div>";

第二个 (对我来说稍微复杂一点)

原件:

<div class="articletext"><style>.articletext img{width:100%; height:auto;}</style><?php $string = $r[3];
$max = 300; // or 200, or whatever
if(strlen($string) > $max) {
  // find the last space < $max:
  $shorter = substr($string, 0, $max+1);
  $string = substr($string, 0, strrpos($shorter, ' ')).'...';
}
echo $string;
?></div>

我尝试了什么:

echo "<div class='articletext'>" . "<style>.articletext img{width:100%; height:auto;}</style>';" . "
        $string = $r[3];" . "
        $max = 300;" . "
        if(strlen($string) > $max) {
            < $max:
            $shorter = substr($string, 0, $max+1);" . "
            $string = substr($string, 0, strrpos($shorter, ' ')).'...';" . "
        }
        $string.'</div>";

第3名。

原始

<div class="btn small green white-tx"><a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/htp-news.php?id=<?=$r[0] ?>">Continue Reading</a></div>

我尝试了什么:

echo "<div class='btn small green white-tx'>"."
                    <a href='http://'.$_SERVER['SERVER_NAME'].'/htp-news.php?id='.$r[0].''>"."Continue Reading</a>
                </div>"

我感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

我强烈建议你不要做这些事情。相反,在PHP上下文之外保留静态HTML所在的位置。

从评论中的示例中,尝试这样的事情......

<?php foreach ($rows as $r) : ?>
    <!-- first example -->
    <div class="newsdate" style="margin: 10px 0 !important;">
        <?= date("F d, Y", strtotime($r['date'])) ?>
    </div>

    <!-- second example, removed <style> as it does not belong here -->
    <div class="articletext">
        <?php
        $string = $r[3];
        $max = 300; // or 200, or whatever
        if(strlen($string) > $max) {
            // find the last space < $max:
            $shorter = substr($string, 0, $max+1);
            $string = substr($string, 0, strrpos($shorter, ' ')).'...';
        }
        echo htmlspecialchars($string);
        ?>
    </div>

    <!-- third example -->
    <div class="btn small green white-tx">
        <a href="http://<?= $_SERVER['SERVER_NAME'] ?>/htp-news.php?id=<?= $r[0] ?>">Continue Reading</a>
    </div>
<?php endforeach ?>

答案 1 :(得分:0)

第一

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date])).'</div>";

第三

echo '<div class="btn small green white-tx"><a href="http://'.$_SERVER['SERVER_NAME'].'/htp-news.php?id='.$r[0].'">"."Continue Reading</a></div>"

答案 2 :(得分:0)

对于第一个尝试:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date]))."</div>";

第二次尝试:

echo "<div class='articletext'> <style>.articletext img{width:100%; height:auto;}</style>";
        $string = $r[3];
        $max = 300;
        if(strlen($string) > $max) {

            $shorter = substr($string, 0, $max+1);
            $string = substr($string, 0, strrpos($shorter, ' '))."...";
        }
        echo $string."</div>";

并尝试第三次:

echo "<div class='btn small green white-tx'>
                    <a href='http://".$_SERVER['SERVER_NAME']."/htp-news.php?id=".$r[0]."'>Continue Reading</a>
                </div>";

答案 3 :(得分:0)

第一个:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date]))."</div>";

第二个: - 你能指出你想要的吗?

第三个:

echo "<div class='btn small green white-tx'><a href='http://".$_SERVER["SERVER_NAME"]."/htp-news.php?id=".$r[0]."'>Continue Reading</a></div>";