Используя 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>";?>
Трудно предположить весь контекст вашего вопроса (было бы неплохо написать немного больше о том, откуда взялось значение для $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>';
}
вы можете сделать что-то подобное, скрывая div
<div id="someID" <?php if (!$Subject){?>style="display:none"<?php } ?>>