php - вставка HTML-тегов в зависимости от условия

0

Используя php, я хочу обернуть теги div вокруг некоторого содержимого на основании того, выполнено ли условие. В настоящее время я делаю это, как показано в примере ниже. Есть ли лучший способ сделать это? Это не очень профессионально.

<?php if($Subject) echo "<div id='someID'>";?>

    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
 Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown
 printer took a galley of type and scrambled it to make a type specimen book. It has 
survived not only five centuries, but also the leap into electronic typesetting, remaining
 essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets
 containing Lorem Ipsum passages, and more recently with desktop publishing software like
 Aldus PageMaker including versions of Lorem Ipsum.</p>

<?php if($Subject) echo "</div>";?>
  • 1
    Я не думаю, что это очень непрофессионально. Но вы должны рассказать нам, может быть, больше о вашем деле, чтобы убедиться.
  • 0
    Используйте шаблонизатор.
Показать ещё 1 комментарий
Теги:

2 ответа

0

Трудно предположить весь контекст вашего вопроса (было бы неплохо написать немного больше о том, откуда взялось значение для $subject и каких значений оно могло бы быть).

Но если предположить, что $subject может быть указанным набором значений, вы можете попробовать что-то вроде этого:

$text = 'Some arbitrary text';

$allowedWrappers = array(
    'one'   => 'someID',
    'two'   => 'anotherID',
    'three' => 'yetAnotherID'
);

if(isset($subject) && in_array($subject, $allowedWrappers)) {
    echo '<div id="'.$allowedWrappers[$subject].'"><p>'.$text.'</p></div>';
} else {
    echo '<p>'.$text.'</p>';
}
0

вы можете сделать что-то подобное, скрывая div

  <div id="someID" <?php if (!$Subject){?>style="display:none"<?php } ?>>
  • 0
    Это не очень хорошая практика, ИМХО.
  • 0
    спасибо, но я не хочу скрывать содержимое, если условие выполнено, я просто хотел бы добавить тег div, если условие выполнено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню