@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>
  • Вопрос задан
  • 93 просмотра
Решения вопроса 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>';
        }
    }
    ?>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 13:10
400000 руб./за проект
24 апр. 2024, в 13:01
5000 руб./за проект
24 апр. 2024, в 13:00
3000 руб./за проект