DWWEB.RU

Как обернуть каждую строку в абзац p в php

Для того, чтобы обернуть каждую строку в абзац «p» можно использовать несколько способов… вчера мы ставили перенос в конец строки…

Можно воспользоваться этим методом. И вместо переноса вставить тег абзаца, например, так:

$example = 'текст с переносами... много текста...';

Вариант №1 оборачивания строки в абзац

$example = str_replace("\n", "</p>\n<p>", $example);

Но!

Этот способ имеет право на существование, но в начале строки начального тега p нет и в конце открытый тег p – в этом ничего страшного… браузер сам допишет для выдачи – если это вас не тревожит, то можно использовать этот способ.

Вариант №1 оборачивания строки в абзац

Я использую немного другой способ и на этом сайте… эти строки обернуты в тег p именно таким образом.

$array_text = explode("\n" , $example);

$array_text = explode("\n" , $example);

for ($i=0; $i < COUNT($array_text) ; $i++)

{

  if(trim($array_text[$i])){$NEW_TEXT .= '<p>'.$array_text[$i].'</p>';}

}

Чем хорош этот метод!?

Ну, например… если вы посмотрели в код, то увидели условие если if – в данном случае, данное условие сработает тогда, когда строка не пустая…

И можно сделать дополнительно столько разных условий…, например, если в строке находится картинка. То её не нужно оборачивать в тег абзаца…

$array_text = explode("\n" , $example);

for ($i=0; $i < count($array_text) ; $i++)

{

  if(!@substr_count( $array_text[$i], '<img'))

  {

  if(trim($array_text[$i])){$NEW_TEXT .= '<p>'.$array_text[$i].'</p>';}

  }

}

Эта тема более обширна… внутри цикла могут быть разные исключения…

И реализовать нужно немного не так. Как описано в примере…

Если в двух словах, то внутри цикла не нужно превращать в строку…

$NEW_TEXT .= , а надо работать с массивом(с ячейкой массива $array_text[$i]), а уже потом, после цикла сделать implode.

Но об этом… как-нибудь в следующий раз… более подробно…

Пишите... как говорится письма...

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+=
Подписаться
Теги:
Как обернуть каждую строку в абзац p в php

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019