@User782

Как выделить первое предложение?

Например есть такая переменная:
$q = '<table>тут что-то</table>
<span>тут картинка</span>
<p>1 предложение.</p>
<p>2 предложение.</p>
<p>3 предложение.</p>';

как вывести, чтобы первое предложение заключить в div, что бы получилось:
<table>тут что-то</table>
<span>тут картинка</span>
<div><p>1 предложение.</p></div>
<p>2 предложение.</p>
<p>3 предложение.</p>
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
v3shin
@v3shin
Веб-шаман
echo preg_replace('/<p>.*?<\/p>/', '<div>$0</div>', $q, 1);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@IliaMal
<table>тут что-то</table>
    <span>тут картинка</span>
    <?php
    $items = ['1 предложение.', '2 предложение.', '3 предложение.'];
    $i = false;
    foreach ($items as $item){
        if(!$i){
            echo '<div><p>' . $item . '</p></div>';
            $i = true;
        } else {
            echo '<p>' . $item . '</p>';
        }
    }
    ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы