EmoGrifier удаляет весь контент на странице

Я пытаюсь заставить Emogrifier работать с моей страницей, но, поскольку я новичок в Emogrifier, мне трудно заставить его работать должным образом. Я следил за документацией github, но не знал, как ее выполнять и использовать, поэтому я просто вставил данный код в свой файл .php:

<?php 
$html = '<button id = "updatecv" name = "updatecv" class = "cvupdater">Opdater CV</button>';
$css = 'cvupdater {margin-left:auto;margin-right:auto;margin-bottom:20px;display:block;width:150px;}';
$emogrifier = new \Pelago\Emogrifier($html, $css);

?>

<?php
try {
    require "config.php";
    require "common.php";
    $id = $_GET['cvid'];
    $connection = new PDO($dsn, $username, $password, $options);
    $sql = "SELECT * FROM cvs WHERE id = :cvid";
    $statement = $connection->prepare($sql);
    $statement->bindParam(':cvid', $id, PDO::PARAM_STR);
    $statement->execute();
    $result = $statement->fetchAll();
}
catch(PDOException $error) {
    echo $sql . "<br>" . $error->getMessage();
}
?>

<?php include "header.php"; ?>

<p class = "hidden" id = "hiddencvid"><?php echo $id ?></p>



<button id = "updatecv" name = "updatecv" class = "cvupdater">Opdater CV</button>
<p class = "cvupdater" style = "width:500px;">Tryk på tekst for at redigere. Tryk på "Opdater CV" for at gemme ændringer.</p>

<a href = "index.php">Hjem</a>

<div class = "cvpreview">

<?php foreach($result as $row) { ?>


<div class = "cvheader">
  <div id = "img-wrapper">
    <img src = "uploads/<?php echo escape($row["cvid"]) . ".png" ?>" alt = "profile_picture">
  </div>
  <h1><?php echo escape($row["fullname"])?></h1>
  <div contenteditable class = "cvheader-worktitle" id = "worktitle"><?php $decodedworktitle = html_entity_decode($row["worktitle"]); echo $decodedworktitle?></div>
</div>

<hr>

<div class = "cvbody">
    <div class = "leftcolumn">
      <div class = "profil columnboxleft">
        <h5>Profil</h5>
        <div contenteditable class = "cvtext" id = "profiledesc"><?php $decodedprofiledesc = html_entity_decode($row["profiledesc"]); echo $decodedprofiledesc?></div>
      </div>   
      <div class = "workexperience columnboxleft">
        <h5>Arbejdserfaring</h5>  
        <div contenteditable class = "cvtext" id = "workexperience"><?php $decodedworkexperience = html_entity_decode($row["workexperience"]); echo $decodedworkexperience?></div>  
      </div>
      <div class = "education columnboxleft">
        <h5>Uddannelse</h5>
        <div contenteditable class = "cvtext" id = "education"><?php $decodededucation = html_entity_decode($row["education"]); echo $decodededucation?></div>  
      </div>
    </div>

    <div class = "rightcolumn">
      <div class = "details columnboxright">
        <h5>Detaljer</h5>
        <div contenteditable class = "cvtext" id = "phonenumber"><?php $decodedphonenumber = html_entity_decode($row["phonenumber"]); echo $decodedphonenumber?></div>
        <div contenteditable class = "cvtext" id = "email"><?php $decodedemail = html_entity_decode($row["email"]); echo $decodedemail?></div>
        <div contenteditable class = "cvtext" id = "birthdate"><?php $decodedbirthdate = html_entity_decode($row["birthdate"]); echo $decodedbirthdate?></div>
      </div>
      <div class = "skills columnboxright">
        <h5>Evner</h5>
        <div contenteditable class = "cvtext" id = "skills"><?php $decodedskills = html_entity_decode($row["skills"]); echo $decodedskills?></div>
      </div>
      <div class = "languages columnboxright">
        <h5>Sprog</h5>
        <div contenteditable class = "cvtext" id = "languages"><?php $decodedlanguages = html_entity_decode($row["languages"]); echo $decodedlanguages?></div>
      </div>
    </div>
<?php } ?>
</div>

</div>
<?php include "footer.php"; ?>

Однако всякий раз, когда я вставляю код emogrifier, содержимое, следующее за этим фрагментом, полностью удаляется с моей страницы.

Размещение фрагмента в нижней части файла приводит к отображению страницы, но функция emogrifier, похоже, не применяется.

Хм, не уверен, но $css = 'cvupdater ... вам не хватает .: $css = '.cvupdater.

brombeer 14.02.2019 12:51

@kerbholz ах да, исправил - спасибо. Та же проблема.

user3631213 14.02.2019 13:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
45
0

Другие вопросы по теме